我已按照以下指南在Mac OS 10.7.4上设置SSH密钥。
https://help.github.com/articles/generating-ssh-keys
但由于某种原因,它不断提示我输入密码。如果我没有指定密码短语,它不会提示我,但这不是必需的。有没有办法缓存我的密码短语,这样我就不会被提示进行每次拉/推?
答案 0 :(得分:3)
您必须在ssh-add
中添加密钥文件ssh-add ~/.ssh/you_key_rsa
之后,它不会再问了。
答案 1 :(得分:0)
您可能需要修改git仓库中的.git/config
文件,并将url
值更改为使用user@host:path-to-git-repo.git
答案 2 :(得分:0)
SSH密码用于验证连接到GIT存储库的用户。 如果您正在使用localy,那么git不应该在进行远程操作时请求密码,例如克隆,推送,拉取等。
如果密码让您烦恼,您可以在创建SSH密钥时输入空白密码,密码不是强制性的,但我建议您使用密码进行额外保护。
答案 3 :(得分:0)
我使用的是Windows 10,我找到了两种方法来消除密码短语提示。
确保已启动ssh代理并已添加密钥
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_rsa
第二个命令会提示您输入密码,然后系统不会提示您输入此会话中运行的任何其他git命令。
您需要为每个新的bash会话再次运行这些命令
从密钥文件中删除密码:
$ ssh-keygen -p -f ~/.ssh/id_rsa
出现提示时,只需按Enter键即可输入新密码。
选项2将永久删除所有git命令的密码。当然它也会使你的密钥文件“不安全”
注意:如果您使用的是git桌面GUI(版本1.04+),则需要使用选项2才能使用GUI。