我为我的github帐户设置了一个私钥,我认为该密码存储在OS X的钥匙串中。当我打开终端窗口并输入时,我当然不必键入它ssh git@github.com
。
但是,当我通过ssh会话或在tmux会话中本地运行bash时,每次尝试ssh到github时,都必须输入密码。
这个问题表明屏幕也存在类似的问题,但是我不太了解这个问题,无法在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
呢