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


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

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


9183
2017-08-04 08:41


起源



答案:


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

Host *
UseKeychain yes

保存并解决。


10
2018-01-10 19:30





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

看到 GitHub文章“使用SSH密钥密码”

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帐户上发布新的公钥。


4
2017-08-04 09:10



我遇到了同样的问题,但我根本没有设置任何密码。我的旧“id_rsa.pub”有一个密码,但我已经生成了两次新的密钥对并将其覆盖了两次。 - Yan Yang


答案:


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

Host *
UseKeychain yes

保存并解决。


10
2018-01-10 19:30





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

看到 GitHub文章“使用SSH密钥密码”

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帐户上发布新的公钥。


4
2017-08-04 09:10



我遇到了同样的问题,但我根本没有设置任何密码。我的旧“id_rsa.pub”有一个密码,但我已经生成了两次新的密钥对并将其覆盖了两次。 - Yan Yang


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


1
2018-04-20 14:57