【问题标题】:ssh-add creates Error connecting to agent: Connection timed out (Windows 10)ssh-add 创建连接代理时出错:连接超时(Windows 10)
【发布时间】:2018-07-04 23:47:26
【问题描述】:

我正在尝试将我的 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-keygen -t rsa -b 4096 -C "myEmail@yandex.ru" ”命令生成的,然后什么也没做。
  • 那你就不需要ssh-agent了。完全没有。
  • 谢谢你,我目前正在学习的课程(遵循所有步骤),明确显示了为讲师工作的所有上述步骤(包括代理启动,具有相同的密钥创建路径) ,他这边没有任何错误(它在你的 Mac OS 上)
  • 好的,我想向代理添加无密码密钥应该可以工作(即使它没有用)。您在 Windows 上使用的 git 版本是什么?

标签: git github ssh


【解决方案1】:

如果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, ...

【讨论】:

    猜你喜欢
    • 2017-04-10
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 2013-04-04
    • 2012-05-01
    • 1970-01-01
    相关资源
    最近更新 更多