致命:ssh变体'simple'不支持设置端口

Nic*_*Hsu 28 git ssh tortoisegit

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

error fatal: ssh variant 'simple' does not support setting port
Run Code Online (Sandbox Code Playgroud)

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

MrT*_*Tux 50

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

这只会影响,如果SSH URL包含一个端口或已配置的Git使用协议版本2.现在,你需要设置环境变量GIT_SSH_VARIANTssh或使用Git中的设置进行配置git config --global ssh.variant ssh.

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

更新(TLDR):

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

  • 在git bash中运行`git config --global ssh.variant ssh` (47认同)

Moz*_*ath 22

如果您使用的是Windows版本的git,请尝试以下方法:

git config --global ssh.variant ssh

对于那些不想大量混淆环境变量的人来说,这是一个更好的选择.

  • 不知道为什么有效,但它为我修好了. (2认同)

小智 9

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


Qua*_*ong 7

固定的

export GIT_SSH_VARIANT=ssh
Run Code Online (Sandbox Code Playgroud)