最初设定
我正在使用 Posh-Git,并遵循了Phil Haack 的使用 SSH 的建议。也就是说,我做了以下事情:
- 安装 msysgit。
- 更新 Posh-Git
- 将 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。