我需要添加多个ssh密钥,因此我需要执行ssh-add
但我收到Could not open a connection to your authentication agent
我阅读了多个帖子,例如Could not open a connection to your authentication agent和https://superuser.com/questions/901568/ssh-agent-could-not-open-connection
我已经通过
启动了ssh-agenteval ($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和公司的网络。
答案 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)
我在线尝试了很多解决方案,但没有任何效果。我做了更多研究,发现以下命令有效。
- sudo ssh-agent bash
- ssh-add /home/user/.ssh/id_rsa
醇>