我想弄清楚在 Windows 上运行 git bash 时 git 命令使用哪个 SSH 客户端。我可以运行任何 git 命令来显示 ssh 客户端路径吗?
有了足够新的信息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 并重建我的容器解决了这个问题。时间
| 归档时间: |
|
| 查看次数: |
2589 次 |
| 最近记录: |