当我克隆一个远程 GitLab 项目时,出现以下错误:
error fatal: ssh variant 'simple' does not support setting port
我尝试重新安装 TortoiseGit,但这并没有解决问题。
最佳答案
用于 SSH 工具检测的 Git (>=2.16.0) 的内部行为发生了变化,TortoiseGitPlink
不再被检测为 ssh
或 plink
兼容。
这仅在 SSH URL 包含端口或您已将 Git 配置为使用协议(protocol)版本 2 时才会影响。现在,您需要将环境变量 GIT_SSH_VARIANT
设置为 ssh
或使用 git config --global ssh.variant ssh
在 Git 设置中配置它。
在 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 - 致命的 : ssh variant 'simple' does not support setting port,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48417505/