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

4

我正在尝试将我的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

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


那么你根本不需要ssh-agent。 - VonC
谢谢,尽管我目前正在学习的课程(遵循所有步骤)明确展示了上述所有步骤(包括代理启动,使用相同的密钥创建路径),并且对于教师而言没有任何错误(尽管他使用的是Mac OS)。 - Michael.Medvedskiy
好的,我想在代理中添加一个无需密码的密钥应该可以工作(即使它没有用处)。你在Windows上使用的是哪个git版本? - VonC
git 版本 2.16.1.windows.1 - Michael.Medvedskiy
我刚刚重新安装了2.18版本的git,但是仍然存在相同的错误。 - Michael.Medvedskiy
显示剩余7条评论
1个回答

1
如果eval $(ssh-agent -s)(不带引号)没有产生更好的结果(如此看来),请记住SSH代理仅适用于受口令保护的私有SSH密钥。
为了测试,请在设置Git的简化PATH启动的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-agent 步骤,ssh -T git@github.com 返回预期的 "Welcome" 信息,验证了您的身份认证。因此,您可以忽略该步骤,直接继续进行其他工作:git clone git@github.com:anAccount/aRepo, ...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接