8

我一直在查看一些不同的 SO 帖子和其他论坛,以解释如何防止 git 在我与远程存储库交互时不断询问我的密码,但我所了解的是我需要创建 ssh 密钥。

4

2 回答 2

10

如果你想让你的私钥更安全,可以使用密码来加密它。您实际上可以ssh-agent为终端/控制台会话存储一次密码,因此您不必一直输入它

您需要使用eval `ssh-agent -s`ssh-add 来启动代理,输入您的私钥密码,然后ssh-agent -k在完成后终止代理。它甚至带有一个超时时间,ssh-add -t <timeout>例如<timeout>XXh小时、XmX 分钟等等。

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 回答