我一直在查看一些不同的 SO 帖子和其他论坛,以解释如何防止 git 在我与远程存储库交互时不断询问我的密码,但我所了解的是我需要创建 ssh 密钥。
问问题
7669 次
2 回答
10
如果你想让你的私钥更安全,可以使用密码来加密它。您实际上可以ssh-agent
为终端/控制台会话存储一次密码,因此您不必一直输入它。
您需要使用eval `ssh-agent -s`
ssh-add 来启动代理,输入您的私钥密码,然后ssh-agent -k
在完成后终止代理。它甚至带有一个超时时间,ssh-add -t <timeout>
例如<timeout>
XXh
小时、Xm
X 分钟等等。
ssh-agent
在 msysGit 和 Cygwin 上可用。我不确定它在 Unix/Linux/*nix 系统和 Apple OSX 等其他平台上的可用性。
您可以从这个 Stack Overflow 答案和这个 Stack Overflow 答案中阅读更多关于ssh-agent
使用的信息,以及在网上搜索相关说明。
于 2013-07-27T16:35:35.407 回答
6
创建一个 SSH 密钥,但当它要求您输入密码时不要输入密码
https://help.github.com/articles/generating-ssh-keys
^ 在那篇文章的第二步中,当它要求输入密码时,只需按 Enter
于 2013-07-25T17:07:55.477 回答