【问题标题】:Passworded ssh key suddenly does *not* require that I type the password密码 ssh 密钥突然*不*要求我输入密码
【发布时间】:2014-12-11 19:41:18
【问题描述】:

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

我使用 ssh 密钥对向这些服务验证自己的身份,但是我的 ssh 密钥对有一个关联的密码。

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

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

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

【问题讨论】:

    标签: windows git bash ssh


    【解决方案1】:

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

    这是一个小型实用程序,可让您输入一次密钥的密码,然后将其“解锁”以供进一步使用,而无需每次都重新输入密码。杀死它会导致原来的行为。

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

    【讨论】:

      【解决方案2】:

      与在您的笔记本电脑上安装 git-credential-winstore 有关吗?

      【讨论】: