【发布时间】:2018-04-29 08:15:32
【问题描述】:
这是How can I run git push/pull commands with SSH verbose mode?的Windows版本
有时你只需要调试 git 对 SSH 的使用。
OpenSSH 有一个用于详细输出的-v 标志,但是如何让 git 使用它?
如何在 Windows 上使用 SSH 详细模式运行 git 命令?
【问题讨论】:
这是How can I run git push/pull commands with SSH verbose mode?的Windows版本
有时你只需要调试 git 对 SSH 的使用。
OpenSSH 有一个用于详细输出的-v 标志,但是如何让 git 使用它?
如何在 Windows 上使用 SSH 详细模式运行 git 命令?
【问题讨论】:
如果您的 PATH 设置正确:
你需要:
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%
然后
set GIT_SSH_COMMAND=ssh -vvv
【讨论】:
Git\usr\bin\ssh.exe 是 OpenSSH 的另一个端口,如 OpenSSH-Win64 吗?而且既然这些工具明显好用,不知道为什么在安装 Git For Windows 的时候路径中只添加了Git\cmd。
您可以强制 git 使用“GIT_SSH_COMMAND”环境变量提供详细的 ssh 输出。
例如,要从 OpenSSH-For-Windows 获取 git clone 命令的详细输出,只需打开命令提示符并输入
set GIT_SSH_COMMAND="C:\Program Files\OpenSSH-Win64\ssh.exe" -vvv
git clone <repo_ssh_url>
注意引号的位置。
【讨论】: