LinodeにUbuntu Server 10.04をインストールしました。 GitHubにいくつかの変更をプッシュする必要があるたびに、ssh-agentを使用してパスワードの入力を停止しようとしています。 GitHubが提供するスクリプトを使用しています。ここ。ただし、.zshrc
ファイルをインポートまたはログアウトして再度ログインすると、次のエラーメッセージが表示されます。
Could not open a connection to your authentication agent.
Error: Can't open display: (null)
問題が何であるか、どのように解決できるかを知っている人はいますか?
答え1
.zshrcがDISPLAY変数を変更したり、画面へのアクセスを変更している可能性があります。通常、ssh-agent は gnome を起動すると起動します。 SSH_AUTH_SOCK 変数は ssh-agent のソケットに設定されます。この変数が設定されると、ssh-agent は必要に応じてキーのパスワードを取得するためにウィンドウを開こうとします。
モニターにアクセスできない場合は、ssh-addを使用してコマンドラインからキーを追加できます。再起動後に実行してください。キーが期限切れになった場合でも、この操作を繰り返す必要があります。
答え2
ファイルのインポート時に ssh-agent が実行されていないようです。 46行と47行をコメントアウトしました。
# eval `ssh-agent`
# ssh-add ~/.ssh/id_rsa
この行のコメントを外してみてください。