“无法打开与身份验证代理的连接”,即使在ssh-agent启动后也出现ssh-add错误

时间:2015-10-20 02:47:24

标签: git ssh gitlab

我需要添加多个ssh密钥,因此我需要执行ssh-add

但我收到Could not open a connection to your authentication agent

的错误

我阅读了多个帖子,例如Could not open a connection to your authentication agenthttps://superuser.com/questions/901568/ssh-agent-could-not-open-connection

我已经通过

启动了ssh-agent
eval ($ssh-agent -s)

,输出如下:     特工pid 13524

但仍然出现此错误:

 $ ssh-add ~/.ssh/id_rsa
 Could not open a connection to your authentication agent.

我也设置了

git config --global url."https://".insteadOf git://

我回应一些变量并得到这个:

echo $SSH_AGENT_PID
12340 
echo $SSH_AUTH_SOCK 
/tmp/ssh-ZbRZr10908/agent.10908

PS:我正在使用Windows 7和公司的网络。

2 个答案:

答案 0 :(得分:2)

你把代理的开头弄错了。它应该是:

eval $(ssh-agent -s)

但如果这样做无济于事,那么您可以尝试编写env变量来解决问题:

echo $SSH_AGENT_PID
echo $SSH_AUTH_SOCK

并确保套接字(来自第二个echo的路径)存在且具有合理的ACL。还要检查代理本身是否由PID运行。

编辑:

我看到你正在使用Windows,因此路径可能存在问题。幸运的是,ssh-agent支持参数-a,其中包含UNIX域套接字或要绑定的地址的路径。你应该试试:

 ssh-agent -a ./agent_socket

 ssh-agent -a 127.0.0.1:9999

甚至可以在Windows上使用。

答案 1 :(得分:0)

我在线尝试了很多解决方案,但没有任何效果。我做了更多研究,发现以下命令有效。

  
      
  1. sudo ssh-agent bash
  2.   
  3. ssh-add /home/user/.ssh/id_rsa
  4.