web-dev-qa-db-de.com

fatal: ssh-variante 'simple' unterstützt die porteinstellung nicht

Wenn ich ein fernes GitLab-Projekt klone, wird folgende Fehlermeldung angezeigt:

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

Ich habe versucht, TortoiseGit erneut zu installieren, das Problem konnte jedoch nicht behoben werden.

27
Nick Hsu

Das interne Verhalten von Git (> = 2.16.0) für die SSH-Toolerkennung wurde geändert und TortoiseGitPlink wird nicht mehr als ssh oder plink kompatibel erkannt.

Dies betrifft nur, wenn die SSH-URL einen Port enthält oder Sie Git für die Verwendung von Protocol Version 2 konfiguriert haben. Im Moment müssen Sie die Umgebungsvariable GIT_SSH_VARIANT nach ssh oder konfigurieren Sie es in den Git-Einstellungen mit git config --global ssh.variant ssh.

In der nächsten Version von TortoiseGit 2.5.7 erfolgt dies automatisch, wenn TortoiseGitPLink von TortoiseGit aufgerufen wird (vgl. https://tortoisegit.org/issue/3139 ). Wenn Sie TortoiseGitPLink von der CLI aus verwenden, ist die Einstellung weiterhin erforderlich.

Update (TLDR) :

  • Aktualisieren Sie TortoiseGit auf die neueste stabile Version: https://tortoisegit.org/download/
  • Wenn Sie TortoiseGitPLink aus Git CLI verwenden, geben Sie auch git config --global ssh.variant ssh über die CLI oder setzen Sie die Umgebungsvariable GIT_SSH_VARIANT bis ssh.
48
MrTux

wenn Sie eine Windows-Version von Git verwenden, versuchen Sie Folgendes:

git config --global ssh.variant ssh

Dies ist eine bessere Option für diejenigen, die die Umgebungsvariablen nicht überladen möchten.

20
MozenRath

Setzen Sie die Umgebungsvariable GIT_SSH_VARIANT auf ssh. Dies wird das Problem lösen.

9
Ashish

Behoben durch

export GIT_SSH_VARIANT=ssh
7
Quanlong