【问题标题】:How can I run git commands on Windows with SSH verbose mode?如何使用 SSH 详细模式在 Windows 上运行 git 命令?
【发布时间】: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 命令?

【问题讨论】:

    标签: windows git ssh openssh


    【解决方案1】:

    如果您的 PATH 设置正确:

    • 您不需要 OpenSSH-Win64(ssh 已包含在 Git 中)
    • 您无需指定 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
    • 默认情况下,你只得到 git。但我发现其他 200 个命令也很方便。
    【解决方案2】:

    您可以强制 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>
    

    注意引号的位置。

    【讨论】:

    • 这解决了为什么我需要详细的问题 - 因为 git 默认使用的是自己的 ssh,它使用的 ssh-agent 和 ssh-add 与我以前使用的不同添加密钥。所以只要我像上面那样设置 GIT_SSH_COMMAND ,它就起作用了。
    猜你喜欢
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 2018-11-17
    • 2017-09-19
    • 2021-06-06
    • 1970-01-01
    相关资源
    最近更新 更多