我尝试将我的 SSH 密钥与 SSH 代理链接起来。
我在 Windows 7 Pro 上,并且正在使用 Git Bash 控制台。
我有这个文件夹结构:
C:\Users\MyName.ssh\id_rsa
我的 SSH 密钥文件存放位置如下:
- myname.ssh(关于私有 SSH 密钥)
- myname.pub(关于公共 SSH 密钥)
此后,我像这样启动我的 SSH 代理:
通过 Git Bash 控制台:
ssh-agent -s
回声如下:
SSH_AUTH_SOCK=/tmp/ssh-LpOZfV5krHuP/agent.3984; export SSH_AUTH_SOCK;
SSH:AGENT_PID=6128; export SSH_AGENT_PID;
echo Agent pid 6128;
现在,如果我运行我的任务摘要,我会正确地将 ssh_agent.exe 显示为 pid 6128。
现在我尝试将我的代理与我的 SSH 密钥链接起来,如下所示:
第一次尝试:
ssh-add ~/.ssh/id_rsa
失败的第二次尝试:
ssh-add ~/.ssh/id_rsa/myname.ssh
失败的第三次尝试:
ssh-add ~/.ssh/id_rsa/myname.pub
失败的其他尝试:我尝试使用完整路径但总是……失败的
如果您知道我的错误,请帮助我。
返回的错误:
could not open a connection to your authentication agent
答案1
如果您在防火墙后面,请先尝试以下操作:
git config --global url."https://".insteadOf git://
答案2
你需要执行ssh-agent 的输出将更改应用到当前 shell:
eval $(ssh-agent -s)