GitHub for Mac弹出“每次启动时输入ssh密钥id_rsa的密码”

时间:2012-08-04 08:41:10

标签: git github ssh github-for-mac

它似乎显示此对话框两到三次。如果我取消它会消失,我仍然可以提交更改。

如果我必须重新输入密码并单击“记住钥匙串”(我以前做过但会再试一次),我如何防止它每次都弹出,我在哪里可以找到密码?

3 个答案:

答案 0 :(得分:10)

在最新版本的macOS - 10.12.2 / Sierra中 - 这是一个简单的解决方法。 只需编辑〜/ .ssh / config并启用UseKeychain选项:

Host *
UseKeychain yes

保存并解决。

答案 1 :(得分:4)

如果您的ssh密钥已使用密码保护,那么您需要先运行ssh-agent,以避免为每个连接输入所述密码。

请参阅GitHub article "Working with SSH key passphrases"

Initializing new SSH agent...
# succeeded
# Enter passphrase for /c/Users/you/.ssh/id_rsa:
# Identity added: /c/Users/you/.ssh/id_rsa (/c/Users/you/.ssh/id_rsa)
# Welcome to Git (version 1.6.0.2-preview20080923)
# 
# Run 'git help git' to display the help index.
# Run 'git help ' to display help for specific commands.

如果您不再使用密码,最好重新创建一组新的公共/私有ssh密钥(如果需要,可以使用新的密码保护),并在您的密码上发布新的公钥GitHub帐户。

答案 2 :(得分:1)

里卡多的解决方案对于macOS Sierra v.10.12.2是正确的。我仍然需要在第一次运行ssh-agent进程时输入密码,但之后不会再次输入密码。如果您在终端而不是GUI中执行此操作,请确保重新启动会话或使用. ~/.ssh/config重新初始化