4

最初设定

我正在使用 Posh-Git,并遵循了Phil Haack 的使用 SSH 的建议。也就是说,我做了以下事情:

  1. 安装 msysgit。
  2. 更新 Posh-Git
  3. 将 ssh-agent 添加到 PATH。

初始测试

现在,当我启动 Powershell 时,ssh-agent 确实启动了。这很好。如果我运行,Get-Proces我可以看到它:

 91       8     1728       4208   286     0.23   2520 ssh-agent

但是,当它启动时,它不会询问我的用户名和密码。情况不妙。

此外,在单个 PowerShell 会话期间,git 反复询问我的用户名和密码,并且永远不会记住它。

查找我的 SSH 密钥

我的 SSH 密钥位于 中C:\Users\<my-user>\.ssh,我可以在其中看到两个文件:

github_rsa
github_rsa.pub

我已经跑了ssh-add "C:\Users\<my-user>\.ssh\github_rsa"

代理仍然不记得我的凭据。

使用 Git Shell 进行测试

msysgit 带有 Git Shell,当我运行它时,身份验证就完美地通过了。从来没有要求我输入用户名和密码。

我在这里查看了配置 Git over SSH 登录一次的答案,建议检查我们使用的是 https 还是 ssh 协议。

git config -l

在我的 Git Shell 和正常的 Windows PowerShell 提示符下,存储库都使用 HTTPS。

4

0 回答 0