Lorsque je clone un projet GitLab distant, le message d'erreur suivant s'affiche:
error fatal: ssh variant 'simple' does not support setting port
J'ai essayé de réinstaller TortoiseGit, mais cela n'a pas résolu le problème.
Le comportement interne de Git (> = 2.16.0) pour la détection des outils SSH a changé et TortoiseGitPlink
n'est plus détecté comme compatible ssh
ou plink
.
Ceci ne concerne que si l'URL SSH contient un port ou si vous avez configuré Git pour utiliser le protocole version 2. Pour l'instant, vous devez définir la variable d'environnement GIT_SSH_VARIANT
sur ssh
ou la configurer dans les paramètres Git à l'aide de git config --global ssh.variant ssh
.
Dans la prochaine version de TortoiseGit 2.5.7, cela se fera automatiquement lorsque TortoiseGitPLink est invoqué par TortoiseGit (cf. https://tortoisegit.org/issue/3139 ). Si vous utilisez TortoiseGitPLink
à partir de la CLI, le réglage est toujours nécessaire).
Mise à jour (TLDR) :
TortoiseGitPLink
à partir de la CLI Git, émettez également git config --global ssh.variant ssh
sur la CLI ou définissez la variable d'environnement GIT_SSH_VARIANT
sur ssh
.si vous utilisez la version Windows de git, essayez ceci:
git config --global ssh.variant ssh
C'est une meilleure option pour ceux qui ne veulent pas trop encombrer les variables d'environnement.
Définissez la variable d’environnement GIT_SSH_VARIANT sur ssh. Cela résoudra le problème.
Fixé par
export GIT_SSH_VARIANT=ssh