Git 总是提示输入密码

Git 总是提示输入密码

我按照以下指南在 Mac OS 10.7.4 上设置 SSH 密钥。

https://help.github.com/articles/generating-ssh-keys

但不知为何,它不断提示我输入密码。如果我不指定密码,它不会提示我,但这不是我想要的。有没有办法缓存我的密码,这样我就不会在每次拉/推时都收到提示?

答案1

本文

将密码存储在钥匙串中

要将默认密钥的密码存储在钥匙串中,请打开终端并运行:

ssh-add -K

并存储不同密钥的密码运行:

ssh-add -K /path/to/private/key/file

当提示您输入密码时,请输入密码即可。

您将不再需要运行 ssh-add 或再次输入密码。

答案2

如果您创建了带有密码的密钥对,则必须输入该密码才能解锁您的私钥。如果您没有输入正确的密码,您的私钥将与存储在 github 上的公钥不匹配,并且无法执行身份验证。

如果您不想要没有密码的密钥,那么您就无法在每次使用密钥时输入密码。

仅当其他人获得您的私钥时,没有密码的密钥才会出现安全问题。

相关内容