如何使Git在访问远程存储库时不向我询问密码?

如何使Git在访问远程存储库时不向我询问密码?,git,ssh-keys,Git,Ssh Keys,我一直在看一些不同的SO帖子和其他论坛,了解如何防止git在我与远程存储库交互时不断询问我的密码,但我所了解的是我需要创建ssh密钥。创建ssh密钥,但在它要求您输入密码时不要输入密码短语 ^在那篇文章的第二步中,当它要求输入密码时只需按enter键如果您想使您的私钥更安全,可以使用密码短语对其进行加密。实际上,您可以使用ssh-agent为终端/控制台会话存储一次密码短语,这样您就不必一直输入密码 您需要使用eval`ssh-agent-s`启动代理,使用ssh-add输入私钥的密码短语,然

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

创建ssh密钥,但在它要求您输入密码时不要输入密码短语


^在那篇文章的第二步中,当它要求输入密码时只需按enter键

如果您想使您的私钥更安全,可以使用密码短语对其进行加密。实际上,您可以使用
ssh-agent
为终端/控制台会话存储一次密码短语,这样您就不必一直输入密码

您需要使用
eval`ssh-agent-s`
启动代理,使用ssh-add输入私钥的密码短语,然后使用
ssh-agent-k
在完成后杀死代理。它甚至还有一个超时,
ssh add-t
,其中
可以是
Xh
持续X小时,
Xm
持续X分钟,等等

ssh代理
可在msysGit和Cygwin上使用。我不确定它在其他平台上是否可用,比如Unix/Linux/*nix系统和Apple OSX


您可以从和中阅读有关ssh代理使用的更多信息,也可以通过谷歌搜索在线说明。

请参阅!我只是个白痴。我甚至不能用谷歌搜索这么简单的东西。这是完美的,我在路上找到解决方法。非常感谢。我使用的是bitbucket,所以这里有一个供同一条船上的任何人使用的链接:每个公钥(我假设是
.pub
)都包含在内吗?与中一样,我是否需要为我拥有的每个远程存储库(如果我有bitbucket、github和heroku存储库,则需要3个)提供一个唯一的
.pub
to@RileyE如果要使私钥更安全,密码短语用于对其进行加密。实际上,您可以使用
ssh-agent
为终端/控制台会话存储一次密码短语,这样您就不必一直输入密码。您需要使用
eval`ssh-agent-s`
启动代理,
ssh-add
输入您的私钥密码,然后
ssh-agent-k
在完成后杀死代理。@Cupcake
ssh-agent
是否也有超时,或者它仅仅基于终端会话和
ssh-agent-k
?但知道这一点真的很好,因为拥有一个密码短语要好得多,但这与每次都必须输入我的HTTPS密码(在
ssh代理之前)是一样的