我正在尝试将我的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 代理.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
有什么想法吗?我尝试了我能找到的所有解决方案。
如果eval $(ssh-agent -s)
(不带引号(没有产生更好的结果(如此处所示(,请不要忘记,只有使用密码保护的私有 SSH 密钥才需要 SSH 代理。
为了进行测试,请在为 Git 设置简化PATH
后启动的 git bash 中尝试相同的命令:
set PATH=C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0
set GH=C:pathtogit
set PATH=%GH%bin;%GH%usrbin;%GH%mingw64bin;%PATH%
set PATH=%PATH%;/path/to/ThreadScope/bin
此处不是这种情况,ssh -T git@github.com
返回预期的"欢迎"消息,该消息将验证您的身份验证。
因此,您可以忽略该ssh-agent
步骤,只需继续其余的工作:git clone git@github.com:anAccount/aRepo
,...