当推到github时,为什么总是要求我输入ssh密码?

当推到github时,为什么总是要求我输入ssh密码?,git,powershell,ssh,ssh-agent,posh-git,Git,Powershell,Ssh,Ssh Agent,Posh Git,一些事实: 我在Windows 10上 我在PoshGit中使用Power Shell(我不想使用cygwin bash Shell或其任何衍生物) 我的存储库都是git@...,即他们不使用https遥控器 当我启动一个新的shell会话时(如果尚未运行),ssh代理将启动并提示我输入密码,然后在后续会话中保持驻留状态 我已经确认ssh代理正在后台运行 我的id_rsa文件存在于保存的标识列表中(ssh add-l),这是连接到github存储库时提示我输入密码的关键文件 我也尝试过,特别是

一些事实:

  • 我在Windows 10上
  • 我在PoshGit中使用Power Shell(我不想使用cygwin bash Shell或其任何衍生物)
  • 我的存储库都是
    git@...
    ,即他们不使用https遥控器
  • 当我启动一个新的shell会话时(如果尚未运行),ssh代理将启动并提示我输入密码,然后在后续会话中保持驻留状态
  • 我已经确认ssh代理正在后台运行
  • 我的id_rsa文件存在于保存的标识列表中(
    ssh add-l
    ),这是连接到github存储库时提示我输入密码的关键文件
  • 我也尝试过,特别是:
    git-config--global-credential.helper-wincred
    ——它什么也没做
我所能找到的任何教程或建议都无法阻止ssh在每次推/拉/等时询问我的密码

任何帮助都将不胜感激

编辑

作为背景,斯科特·哈克(Scott Haack)关于这应该如何工作的老文章(虽然显然不是为我):

编辑

ssh-vvtgit@github.com验证是否生成此(相关代码段):

我删除并读取了密钥文件,并被提示输入密码:

D:\> ssh-add -D 
All identities removed.
D:\> ssh-add ~/.ssh/id_rsa
Enter passphrase for /c/Users/xxxxx/.ssh/id_rsa:
Identity added: /c/Users/xxxxx/.ssh/id_rsa (/c/Users/xxxxx/.ssh/id_rsa)
D:\> ssh-add -l 
2048 05:d5:8f:f8:e5:41:66:90:4c:a1:03:93:9d:e5:18:10 /c/Users/xxxxx/.ssh/id_rsa (RSA)
私钥文件如下所示(显然,私钥详细信息已删除):

不知道为什么它会以一种方式添加它,然后当它试图读回它时会感到困惑

编辑


根据评论和接受的答案,我的路径指向一个非常过时的bin文件夹,其中包含我正在使用的ssh代理和ssh add(更不用说keygen)。通过生成一个新密钥并将路径指向正确的、已更新的git-bin文件夹,解决了这个问题。

一些指南指出了openssh的旧版本(是的,当前版本是7.1p1):

OpenSSH_4.6p1,OpenSSL 0.9.8e 2007年2月23日

钥匙看起来也很古老(我希望没有人再在生产中使用DES):

DEK信息:DES-EDE3-CBC,XXXXXXXXXXXXXX


确保您的路径中有更新的内容。

是询问您的Windows密码还是Github密码?
输入密钥“/c/Users/********/.ssh/id_rsa”的密码短语:
@TheGeorgeous note。我通过ssh使用私钥身份验证,这是标准/推荐的方法。当您没有足够的权限时,这在*nix系统中很常见。请参阅本例中的@TheGeorgeous非权限问题。。。
D:\> ssh-add -D 
All identities removed.
D:\> ssh-add ~/.ssh/id_rsa
Enter passphrase for /c/Users/xxxxx/.ssh/id_rsa:
Identity added: /c/Users/xxxxx/.ssh/id_rsa (/c/Users/xxxxx/.ssh/id_rsa)
D:\> ssh-add -l 
2048 05:d5:8f:f8:e5:41:66:90:4c:a1:03:93:9d:e5:18:10 /c/Users/xxxxx/.ssh/id_rsa (RSA)
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,xxxxxxxxxxxxxxxx

............etc.==
-----END RSA PRIVATE KEY-----