我现在一直在尝试使用SourceTree和OpenSSH添加私钥一段时间。我已经尝试了this answer中提出的所有解决方案和派生无济于事。我已经尝试了
的所有变体eval `ssh-agent -s`
ssh-add
我发现了。我禁用了所有防火墙,防病毒,甚至在netorked安全模式下尝试过。第一个命令运行正常,代理获取pid,但ssh-add
命令每次都会在标题中抛出错误。我还为.pem文件使用了不同的名称,包括原始名称和位置,username/.ssh/id_rsa.pem
(有些人因文件名而出现问题)等等,但没有任何变化。
我可以使用命令
手动连接到存储库ssh -i /route/to/key/key_name.pem ubuntu@serverip
但我希望能够通过Git将其用于推送对repo的更改。我真的很难过这个,我绝不是专家。谁能想到另一个原因呢?
答案 0 :(得分:0)
最后我不得不放弃使用OpenSSH for Windows。我安装了PuTTY,将.pem密钥转换为带有PuTTYgen的.ppk,并将SourceTree的私钥添加到了没有问题。