ssh-add创建连接到代理时出错:连接超时(Windows 10)

时间:2018-07-04 23:47:27

标签: git github ssh

我正在尝试将ssh添加到git中。我已经生成了它,〜/ .ssh中有2个文件 在终端(MINGW64)中,输入:

$ eval "$(ssh-agent -s)"

它响应:

Agent pid 3480

然后我输入

$ ssh-add ~/.ssh/id_rsa

它会响应(大约15秒后):

Error connecting to agent: Connection timed out

整个代码(不运行ssh-agent.exe进程):

MNXALbl4@DESKTOP-GTSHV44 MINGW64 /c/NodeWebServer (master)
$ ls -al ~/.ssh
total 36
drwxr-xr-x 1 MNXALbl4 197609    0 июл  5 02:05 ./
drwxr-xr-x 1 MNXALbl4 197609    0 июл  5 02:08 ../
-rw-r--r-- 1 MNXALbl4 197609 3243 июл  5 02:05 id_rsa
-rw-r--r-- 1 MNXALbl4 197609  741 июл  5 02:05 id_rsa.pub

MNXALbl4@DESKTOP-GTSHV44 MINGW64 /c/NodeWebServer (master)
$ eval "$(ssh-agent -s)"
Agent pid 12824

MNXALbl4@DESKTOP-GTSHV44 MINGW64 /c/NodeWebServer (master)
$ ssh-add ~/.ssh/id_rsa
Error connecting to agent: Connection timed out

有什么想法吗?我尝试了所有可以找到的解决方案。

1 个答案:

答案 0 :(得分:0)

如果eval $(ssh-agent -s)(不带引号)不能产生更好的结果(as seen here),请不要忘记仅使用密码保护的SSH专用密钥才需要SSH代理。

要进行测试,请在setting a simplified PATH for Git之后启动的git bash中尝试相同的命令:

set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%

set PATH=%PATH%;/path/to/ThreadScope/bin

这里不是这种情况,ssh -T git@github.com返回预期的“欢迎”消息,以验证您的身份验证。

因此,您可以忽略该ssh-agent步骤,而直接进行其余的工作:git clone git@github.com:anAccount/aRepo,...