Passworded ssh键突然*不*要求我输入密码

时间:2014-10-16 12:26:18

标签: windows git bash ssh

我将console2与git bash结合使用,以便与我的本地git存储库进行交互,并扩展几个github和bitbucket存储库。

我使用ssh密钥对来验证这些服务,但是我的ssh密钥对有一个相关的密码。

今天早上我发现我不再需要在笔记本电脑上输入此密码才能完成身份验证过程。

我做了一些测试,似乎我台式机上的相同密钥仍然要求我输入密码。

所以我的问题是......为什么我不再需要在笔记本电脑上输入密码才能通过这些服务器进行身份验证?

2 个答案:

答案 0 :(得分:3)

听起来你正在运行ssh-agent(sshagent.exe)。

这是一个小实用程序,它允许您输入密钥的密码短语一次,然后保持密码"解锁"进一步使用,无需每次都重新输入密码。杀死它会导致原始行为。

ssh-agent在标准的msysgit安装中带有ssh。我不确定某些内容是否有所改变现在意味着它是否默认使用它。关于它为什么运行的另一个解释可能是你已经安装了posh-git并运行了Powershell会话。默认情况下(我相信 - 它已经有一段时间了),它会在会话开始时运行,并要求您输入密钥的密码。我使用这种配置每天都使用它,因为我的密码很长......: - )

答案 1 :(得分:0)

与您的笔记本电脑上安装git-credential-winstore有什么关系?