我正在尝试将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
有什么想法吗?我尝试了所有可以找到的解决方案。
答案 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
,...