我正在使用Posh-Git,并使用Phil Haack's advice来使用SSH。也就是说,我做了以下事情:
现在,当我启动Powershell时,ssh-agent确实启动了。这很好。如果我运行Get-Proces
,我可以看到它:
91 8 1728 4208 286 0.23 2520 ssh-agent
但是,当它启动时,它不会询问我的用户名和密码。这不好。
此外,在单个PowerShell会话期间,git会反复询问我的用户名和密码,并且永远不会记住它。
我的SSH密钥位于C:\Users\<my-user>\.ssh
,我可以在其中看到两个文件:
github_rsa
github_rsa.pub
我已经开始运行ssh-add "C:\Users\<my-user>\.ssh\github_rsa"
。
代理商仍然不记得我的凭据。
msysgit附带了Git Shell,当我运行它时,身份验证完全正确。我从未被要求提供用户名和密码。
我在这里查看了答案Configuring Git over SSH to login once,建议检查我们是否使用https或ssh协议。
git config -l
在我的Git Shell和我的常规Windows PowerShell提示符中,存储库都使用HTTPS。