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

7

这是如何以SSH详细模式运行git push/pull命令的Windows版本。

有时您只需要调试git对SSH的使用情况。

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

如何在Windows上以SSH详细模式运行git命令?

2个回答

6
如果您的PATH设置正确:
  • 不需要OpenSSH-Win64(Git已经包括了ssh)
  • 不需要指定SSH的完整路径
您需要:
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%

那么

set GIT_SSH_COMMAND=ssh -vvv

很有趣。我知道ssh在“Git Bash”中,但没有意识到它可以直接从Windows上下文中使用。Git\usr\bin\ssh.exe是另一个OpenSSH的端口,就像OpenSSH-Win64一样吗?既然这些工具显然很有用,我想知道为什么只有在安装Git For Windows时才将Git\cmd添加到路径中。 - cowlinator
默认情况下,您只能使用git。但我发现其他200个命令也非常方便。 - VonC

4
您可以使用"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>

请注意引号的位置。

1
这解决了我为什么需要使用 verbose 的问题 - 因为 Git 默认使用自己的 ssh,它使用不同的 ssh-agent 和 ssh-add,而不是我用来添加密钥的那些。因此,一旦我设置了上述的 GIT_SSH_COMMAND,它就可以工作了。 - Craig Hicks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接