Git Bash:无法打开连接到您的身份validation代理
我是Github的新手,创buildSSH密钥看起来很有必要。 我的老板通知了这件事,所以我需要遵守。
我成功地创build了SSH密钥,但是当我将它添加到ssh-agent
这是发生了什么事
什么似乎是问题?
看来你需要在使用之前运行ssh-agent
:
eval `ssh-agent -s`
该主题回答了此问题: 无法打开与身份validation代理的连接
我检查了这个post的所有解决scheme和@kenorb上面引用的post,我没有find任何解决scheme,为我工作。
我在Windows 7上使用Git 1.9.5 Preview进行以下configuration: – 从Windows命令提示符运行Git – 签出Windows风格,提交Unix风格的行尾
我使用了“ Git Bash ”控制台… 一切都很好,直到我试图安装SSH密钥 。 GitHub的文档说要做到以下几点(不要运行这些命令,直到您阅读完该文章) :
确保启用了ssh-agent:
如果您使用的是Git Bash,请打开ssh-agent:
# start the ssh-agent in the background ssh-agent -s # Agent pid 59566
如果您使用的是其他terminal提示符,如msysgit,请启用ssh-agent:
# start the ssh-agent in the background eval $(ssh-agent -s) # Agent pid 59566
当然,我错过了你应该这样做的事实。 所以,我多次运行这些命令,因为后来的ssh-add
命令失败了,于是我又回到这一步,继续反复重试。
这导致每次运行这些命令时都会创build一个Windows'ssh-agent'进程(每次input这些命令时都要注意新的PID)?
所以, Ctrl
+ Alt
+ Del
Alt
然后点击End Process
来停止每个' ssh-agent.exe '进程。
现在,所有从失败的尝试搞砸的东西都清理了,我会告诉你如何让它工作…
在“ Git Bash ”中:
启动' ssh-agent.exe '进程
eval $(ssh-agent -s)
并安装SSH密钥
ssh-add "C:\Users\MyName\.ssh\id_rsa"
*用你的用户名调整上面的path,并确保* /.ssh 目录 的位置 在正确的位置。 我想你在Git安装过程中select这个位置? 也许不会…
在我弄明白之前,我做错了那部分是因为我没有在' ssh-add '位置引用引号。 以上是如何在Windows上input的。
在Windows上,您可以使用以下命令之一运行 。
对于32位:
“C:\ Program Files(x86)\ Git \ cmd \ start-ssh-agent.cmd”
对于64位:
“C:\ Program Files \ Git \ cmd \ start-ssh-agent.cmd”
我也在为这个问题苦苦挣扎。
在我input$ eval'ssh-agent -s'后跟$ ssh-add〜/ .ssh / id_rsa
我有同样的抱怨:“无法打开连接到您的身份validation代理”。 然后我意识到在我的电脑键盘上有两种不同的引用。 所以我尝试了与“〜”相同的位置:$ eval ssh-agent -s
$ ssh-add〜/ .ssh / id_rsa
砰的一声奏效。
以上解决scheme不适用于我未知的原因。 以下是我的成功工作的解决方法。
1) 不要使用命令ssh-keygen -t rsa -C"xxx@xx.com"
生成新的ssh密钥,可以删除现有的SSH密钥。
2)但是使用Git GUI, – >“帮助” – >“显示ssh密钥” – >“生成密钥”,密钥会自动保存到ssh,不再需要使用ssh-add
。