windows - 带密码的 ssh key 突然*不*要求我输入密码

标签 windows git bash ssh

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

我使用 ssh key 对对这些服务进行身份验证,但是我的 ssh key 对有一个关联的密码。

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

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

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

最佳答案

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

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

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

关于windows - 带密码的 ssh key 突然*不*要求我输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26404406/

相关文章:

c++ - 编译 zxing 时 Libconv 无法转换参数

git - Hudson Build 使用 GitHub 被卡住

Git 因 fatal error 而失败,拒绝使用 Git 推送 merge 不相关的历史记录

ruby - compass 安装在 WebSpace : Command not found

c - DISLIN 不适用于代码块

windows - 如何创建具有特定编码的 ZIP 文件

linux - bash 在给定模式之前用逗号查找并替换 "enter"

bash - UNIX 日期 : How to convert week number (date +%W) to a date range (Mon-Sun)?

windows - 如何从批处理文件中的函数返回值?

git - 哪些过滤器可以在 git-filter-branch 中一起使用?