リモートGitLabプロジェクトを複製すると、次のエラーが表示されます。
error fatal: ssh variant 'simple' does not support setting port
TortoiseGitを再インストールしようとしましたが、これで問題は解決しませんでした。
SSHツールの検出に対するGitの内部動作(> = 2.16.0)が変更され、TortoiseGitPlink
はssh
またはplink
互換として検出されなくなりました。
これは、SSH URLにポートが含まれている場合、またはプロトコルバージョン2を使用するようにGitを設定している場合にのみ影響します。今のところ、環境変数GIT_SSH_VARIANT
をssh
git config --global ssh.variant ssh
。
TortoiseGit 2.5.7の次のバージョンでは、TortoiseGitによってTortoiseGitPLinkが呼び出されると、これが自動的に行われます(cf. https://tortoisegit.org/issue/3139 )。 CLIからTortoiseGitPLink
を使用する場合、設定が引き続き必要です。
更新(TLDR):
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