如何在SSH上使用SSH详细模式运行git命令?

cow*_*tor 5 windows git ssh openssh

这是Windows版本如何使用SSH详细模式运行git push/pull命令?

有时你只需要调试git对SSH的使用.

OpenSSH有一个-v详细输出的标志,但是如何让git使用它呢?

如何在SSH上使用SSH详细模式运行git命令?

cow*_*tor 6

您可以使用“GIT_SSH_COMMAND”环境变量强制 git 提供详细的 ssh 输出。

例如,要从 OpenSSH-For-Windows 获取git clone命令的详细输出,只需打开命令提示符并输入

set GIT_SSH_COMMAND="C:\Program Files\OpenSSH-Win64\ssh.exe" -vvv
git clone <repo_ssh_url>
Run Code Online (Sandbox Code Playgroud)

请注意引号的位置。

或者,您可以添加

Host *
    LogLevel DEBUG3
Run Code Online (Sandbox Code Playgroud)

%userprofile%\.ssh\config。(如果不存在则创建它。)


Von*_*onC 6

如果您的 PATH 设置正确:

  • 你不需要 OpenSSH-Win64 (ssh 已经包含在 Git 中)
  • 您不需要指定 SSH 的完整路径

你需要:

set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%
Run Code Online (Sandbox Code Playgroud)

然后

set GIT_SSH_COMMAND=ssh -vvv
Run Code Online (Sandbox Code Playgroud)