git ssh代理正在运行,但未保存我的用户名或密码

时间:2014-10-10 01:19:46

标签: windows git powershell ssh-agent posh-git

初始设置

我正在使用Posh-Git,并使用Phil Haack's advice来使用SSH。也就是说,我做了以下事情:

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

    现在,当我启动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,当我运行它时,身份验证完全正确。我从未被要求提供用户名和密码。

    我在这里查看了答案Configuring Git over SSH to login once,建议检查我们是否使用https或ssh协议。

    git config -l
    

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

0 个答案:

没有答案