所以我知道苹果改变了他们去Sierra时如何处理他们的钥匙串中的ssh键,但我想知道是否解决了以下问题。我有一台High Sierra MacOS机器,有时我亲自工作,有时我通过ssh远程访问。如果我在机器本身并使用其ssh键执行某些操作(即git pull / push),一切都按预期工作,因为它具有High Sierra方式的钥匙串中的密码。但是,如果我进入ssh,MacOS密钥代理没有加载,所以如果我执行相同的git push / pull操作,它会询问我的密码。除了每次我进入时手动启动eval "$(ssh-agent -s)"
,有没有办法让它停止询问我的密码呢?
答案 0 :(得分:1)
您可以在.bash_profile
中添加支票以自动执行评估
if [[ "$SSH_AGENT_PID" == "" ]]; then
eval "$(ssh-agent -s)"
fi
或者,如果您使用SSH连接到mac的系统的SSH密钥能够推送到git,则可以设置ssh密钥转发。这样您就可以使用主机SSH密钥了
为此,请将其添加到主机上的~/.ssh/config
。
Host *
ForwardAgent yes