如何确定 Windows 上的 Git Bash 中 Git 使用哪个 SSH 客户端

shu*_*igo 6 git ssh

我想弄清楚在 Windows 上运行 git bash 时 git 命令使用哪个 SSH 客户端。我可以运行任何 git 命令来显示 ssh 客户端路径吗?

Von*_*onC 4

有了足够新的信息git version,您可以使用trace2来显示Git正在尝试执行的操作:

GIT_TRACE2=1 git clone git@github.com:<me>/<myrepo>
GIT_TRACE2_EVENT=1 git clone git@github.com:<me>/<myrepo>
Run Code Online (Sandbox Code Playgroud)

如果您想确定使用哪个 SSH 客户端,还可以将GIT_SSH_COMMAND环境变量设置为(包括其完整路径)。ssh


Jacob Stamm在评论中补充道,以说明这种方法:

我当时在 Windows 的 Docker 容器中工作,Git 试图在容器内使用C:\Windows\System32\OpenSSH\ssh.exeSSH,但失败了。

设置ENV GIT_SSH_COMMAND /usr/bin/ssh我的 Dockerfile 并重建我的容器解决了这个问题。时间