11

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

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

4

3 回答 3

10

在最新版本的 macOS - 10.12.2/Sierra - 这是一个简单的修复。只需编辑您的 ~/.ssh/config 并启用 UseKeychain 选项:

Host *
UseKeychain yes

保存并解决。

于 2017-01-10T19:30:29.080 回答
4

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

于 2012-08-04T09:10:53.473 回答
1

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

于 2017-04-20T14:57:32.360 回答