![Git 总是提示输入密码](https://linux22.com/image/1350373/Git%20%E6%80%BB%E6%98%AF%E6%8F%90%E7%A4%BA%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81.png)
我按照以下指南在 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 上的公钥不匹配,并且无法执行身份验证。
如果您不想要没有密码的密钥,那么您就无法在每次使用密钥时输入密码。
仅当其他人获得您的私钥时,没有密码的密钥才会出现安全问题。