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