【问题标题】:fatal: ssh variant 'simple' does not support setting port致命:ssh 变体“简单”不支持设置端口
【发布时间】:2020-01-07 01:04:50
【问题描述】:

当我克隆一个远程 GitLab 项目时,我收到以下错误:

error fatal: ssh variant 'simple' does not support setting port

我尝试重新安装 TortoiseGit,但这并没有解决问题。

【问题讨论】:

    标签: git ssh tortoisegit


    【解决方案1】:

    用于 SSH 工具检测的 Git (>=2.16.0) 的内部行为已更改,TortoiseGitPlink 不再被检测为与 sshplink 兼容。

    这仅影响 SSH URL 是否包含端口或您已将 Git 配置为使用协议版本 2。现在,您需要将环境变量 GIT_SSH_VARIANT 设置为 ssh 或使用 @ 在 Git 设置中进行配置987654328@.

    在 TortoiseGit 2.5.7 的下一个版本中,这将在 TortoiseGit 调用 TortoiseGitPLink 时自动完成(参见https://tortoisegit.org/issue/3139)。如果您在 CLI 中使用 TortoiseGitPLink,则仍需要该设置。

    更新 (TLDR)

    • 更新 TortoiseGit 到最新稳定版本:https://tortoisegit.org/download/
    • 如果您使用 Git CLI 中的 TortoiseGitPLink,也可以在 CLI 上发出 git config --global ssh.variant ssh 或将环境变量 GIT_SSH_VARIANT 设置为 ssh

    【讨论】:

    • 在 git bash 中运行 git config --global ssh.variant ssh
    • 完美!谢谢。
    【解决方案2】:

    如果你使用的是 Windows 版本的 git,试试这个:

    git config --global ssh.variant ssh

    对于那些不想过多地弄乱环境变量的人来说,这是一个更好的选择。

    【讨论】:

    • 为什么...?怎么……?
    【解决方案3】:

    将环境变量GIT_SSH_VARIANT 设置为ssh。这样就可以解决问题了。

    export GIT_SSH_VARIANT=ssh
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-26
      • 2019-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多