在命令行的高山脉中使用ssh密码

时间:2018-03-30 18:49:25

标签: git macos ssh macos-high-sierra

所以我知道苹果改变了他们去Sierra时如何处理他们的钥匙串中的ssh键,但我想知道是否解决了以下问题。我有一台High Sierra MacOS机器,有时我亲自工作,有时我通过ssh远程访问。如果我在机器本身并使用其ssh键执行某些操作(即git pull / push),一切都按预期工作,因为它具有High Sierra方式的钥匙串中的密码。但是,如果我进入ssh,MacOS密钥代理没有加载,所以如果我执行相同的git push / pull操作,它会询问我的密码。除了每次我进入时手动启动eval "$(ssh-agent -s)",有没有办法让它停止询问我的密码呢?

1 个答案:

答案 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