web-dev-qa-db-fra.com

fatal: la variante ssh 'simple' ne supporte pas le portage

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.

27
Nick Hsu

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) :

  • Mettez à jour TortoiseGit vers la dernière version stable: https://tortoisegit.org/download/
  • Si vous utilisez 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.
48
MrTux

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.

20
MozenRath

Définissez la variable d’environnement GIT_SSH_VARIANT sur ssh. Cela résoudra le problème.

9
Ashish

Fixé par

export GIT_SSH_VARIANT=ssh
7
Quanlong