私のgithubアカウントに設定された秘密鍵があり、そのパスフレーズはOS Xのキーチェーンに保存されていると思います。確かに、ターミナルウィンドウを開いてを入力するときに入力する必要はありませんssh git@github.com
。
ただし、sshセッション上で、またはtmuxセッション内でローカルにbashを実行している場合、githubにsshしようとするたびにパスフレーズを入力する必要があります。
この質問は、画面にも同様の問題が存在することを示唆していますが、tmuxでそれを修正するほど十分に問題を理解していません。あります。このページにかなり複雑なソリューションを含むが、zshのため、。
編集:
@Mikelの回答に応じて、ローカル端末から次の出力を取得します。
[~]
$ echo $SSH_AUTH_SOCK
/tmp/launch-S4HBD6/Listeners
[~]
$ ssh-add -l
2048 [my key fingerprint] /Users/richie/.ssh/id_rsa (RSA)
[~]
$ typeset -p SSH_AUTH_SOCK
declare -x SSH_AUTH_SOCK="/tmp/launch-S4HBD6/Listeners"
一方、sshまたはtmuxで私は得る:
[~]
$ echo $SSH_AUTH_SOCK
[~]
$ ssh-add -l
Could not open a connection to your authentication agent.
[~]
$ typeset -p SSH_AUTH_SOCK
bash: typeset: SSH_AUTH_SOCK: not found
echo $SSH_AGENT_PID
私が実行したシェルは何も返しません。
bash: typeset: SSH_AUTH_SOCK: not found
ssh / tmux内からの@Mikel 。必要に応じて、今夜ローカルで試してみます。
typeset -p SSH_AUTH_SOCK
?