致命:ssh 变体 'simple' 不支持设置端口
fatal: ssh variant 'simple' does not support setting port
当我克隆远程 GitLab 项目时,出现以下错误:
error fatal: ssh variant 'simple' does not support setting port
我尝试重新安装 TortoiseGit,但这并没有解决问题。
用于 SSH 工具检测的 Git (>=2.16.0) 的内部行为已更改,并且 TortoiseGitPlink
不再被检测为 ssh
或 plink
兼容.
这仅在 SSH URL 包含端口或您已配置 Git 使用协议版本 2 时才会影响。现在,您需要设置环境变量 GIT_SSH_VARIANT
ssh
或使用 git config --global ssh.variant ssh
.
在 Git 设置中配置它
在下一版本的 TortoiseGit 2.5.7 中,当 TortoiseGitPLink 被 TortoiseGit 调用时,这将自动完成(参见 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_SSH_VARIANT
设置为 ssh
。这将解决问题。
export GIT_SSH_VARIANT=ssh
如果您使用的是 git 的 Windows 版本,试试这个:
git config --global ssh.variant ssh
对于那些不想让环境变量过于混乱的人来说,这是一个更好的选择。
当我克隆远程 GitLab 项目时,出现以下错误:
error fatal: ssh variant 'simple' does not support setting port
我尝试重新安装 TortoiseGit,但这并没有解决问题。
用于 SSH 工具检测的 Git (>=2.16.0) 的内部行为已更改,并且 TortoiseGitPlink
不再被检测为 ssh
或 plink
兼容.
这仅在 SSH URL 包含端口或您已配置 Git 使用协议版本 2 时才会影响。现在,您需要设置环境变量 GIT_SSH_VARIANT
ssh
或使用 git config --global ssh.variant ssh
.
在下一版本的 TortoiseGit 2.5.7 中,当 TortoiseGitPLink 被 TortoiseGit 调用时,这将自动完成(参见 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_SSH_VARIANT
设置为 ssh
。这将解决问题。
export GIT_SSH_VARIANT=ssh
如果您使用的是 git 的 Windows 版本,试试这个:
git config --global ssh.variant ssh
对于那些不想让环境变量过于混乱的人来说,这是一个更好的选择。