git - 致命的 : ssh variant 'simple' does not support setting port

标签 git ssh tortoisegit

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

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

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

最佳答案

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

这仅在 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_VARIANTssh

关于git - 致命的 : ssh variant 'simple' does not support setting port,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48417505/

相关文章:

GIT - 使用来自所有分支的最新版本的文件

java - Jsch - 每个 session 多个 channel

git - 您的配置指定与远程的 <branch name> merge ,但未获取此类引用。?

linux - scp 失败 : Unauthorized access is prohibited

git - 无法创建目录 '/c/\303\234/.ssh'

git - TortoiseGit 1.7.8 : "Couldn' t load this key"on "sync" or "pull"?

git - Git更新后无法推送

git - 撤消推送到原点的最后一个 git 提交

git - 如何从 Git 存储库的提交历史记录中移除/删除大文件?

python - 使用身份的Fabrics 2.x ssh连接无法正常工作