致命:SSH 变体"简单"不支持设置端口



当我克隆远程 GitLab 项目时,出现以下错误:

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

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

用于 SSH 工具检测的 Git (>=2.16.0( 的内部行为发生了变化,并且不再检测到TortoiseGitPlink sshplink兼容。

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

在下一版本的 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 .

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

git config --global ssh.variant ssh

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

将环境变量GIT_SSH_VARIANT设置为 ssh 。这将解决问题。

export GIT_SSH_VARIANT=ssh

最新更新