Warum zeigt TortoisePlink.exe "Keine unterstützten Authentifizierungsmethoden verfügbar" an, in denen plink.exe ordnungsgemäß funktioniert?

8883
Piotr Dobrogost

Ich habe sowohl TortoiseHg 2.3 64 Bit als auch TortoiseGit 1.7.7 64 Bit unter Vista 64 Bit installiert.

Sowohl TortoiseHg ( ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -C -batchEintrag in mercurial.ini) als auch TortoiseGit ( GIT_SSHUmgebungsvariable gesetzt auf C:\Program Files\TortoiseGit\bin\TortoisePlink.exe) sind so konfiguriert, dass sie die PuTTy's Plink - Version (Befehlszeilenschnittstelle zu den PuTTY - Backends ) verwenden, die mit ihnen verteilt wird.

Ich habe Pageant (PuTTy-Authentifizierungsclient) ausgeführt und den richtigen ssh-Schlüssel geladen. Bei einem hgoder gitBefehl wird jedoch ein Fehlerdialogfeld mit der Bezeichnung PuTTY Fatal Error mit der Meldung angezeigt:

Disconnected: Keine unterstützten Authentifizierungsmethoden verfügbar. (Server gesendet: publickey)

Gleichzeitig funktioniert die mit PuTTy mitgelieferte Original- Datei plink.exe.

Warum funktioniert TortoisePlink nicht?

9
Es hat den Anschein, dass die Autoren von Tortoise * ein modifiziertes Plink verwendet haben, um Ihnen eine Passwort-Eingabeaufforderung anzuzeigen, und haben es möglicherweise dazu gebracht, dass es mit anderen Authentifizierungsmethoden nicht kompatibel ist. Könnten Sie die Konfigurationsdateien auf den ursprünglichen Plink verweisen und sehen, was passiert? billc.cn vor 12 Jahren 0
Wenn Sie den ursprünglichen Plink in Konfigurationsdateien festlegen, wird das Problem gelöst. Ich bin jedoch gespannt, warum Markenversionen nicht funktionieren. Zumal ich mich daran erinnere, dass der von hg früher gearbeitet hat. Piotr Dobrogost vor 12 Jahren 0
@ billc.cn - TortoisePlink hat ** nur ** modale Fenster beim Trennen entfernt Lazy Badger vor 12 Jahren 1
Haben Sie versucht, alle und alle Befehlszeilenparameter für Mercurial zu entfernen (vielleicht ist nur das Hinzufügen von -v eine gute Idee) Lazy Badger vor 12 Jahren 0
@LazyBadger An welche Parameter denkst du? Piotr Dobrogost vor 12 Jahren 0
Mit `ssh =" c: \ Programme \ _Tools \ TortoiseHg \ TortoisePlink.exe "` arbeite ich nur mit meinem Pageant (x32, wenn es darauf ankommt) Lazy Badger vor 12 Jahren 0
Sind Sie sicher, dass Sie Ihren privaten Schlüssel zu Pageant hinzugefügt haben? Drahakar vor 12 Jahren 0

3 Antworten auf die Frage

1
Sam W

Es gibt ein Problem mit 64-Bit-TortoiseSVN, das mit dem 32-Bit-Festzug arbeitet. Verwenden Sie entweder 32-Bit-TortoiseSVN (IMO, es besteht keine Notwendigkeit, dass es 64-Bit ist). Inoffiziell liefern die Entwickler nur 32-Bit-Binärdateien. Ein 64-Bit-Build von PuTTY ist hier verfügbar .

Es scheint, dass die TortoiseSVN-Entwickler PuTTY die Schuld dafür geben ...

0
Robert Važan

Sie können eine solche kryptische Fehlermeldung aus vielen Gründen erhalten. Wenn es mit originalem Plink funktioniert, ist die Wahrscheinlichkeit groß, dass mit TortoisePLink etwas nicht stimmt, und Sams Antwort könnte hilfreich sein.

Es ist jedoch nicht (ganz) wahr, dass Sie 64-Bit-Kitt mit 64-Bit-TortoisePLink benötigen. Ich fühle mich glücklich, dass 64-Bit-TortoisePLink-Schlüssel von einem 32-Bit-Festzug übernommen werden.

Sie listen nicht die vollständige URL des Repositorys und die Verbindungsinformationen auf, die mit putty verwendet werden. Vielleicht gibt es einen subtilen Unterschied, der dazu führt, dass einer bricht, während der andere arbeitet.

Im Allgemeinen wird in der Fehlermeldung angezeigt, dass zwischen Serverschlüsseln und Clientschlüsseln keine Übereinstimmung besteht. Dies kann beispielsweise der Fall sein, wenn Sie einen falschen Benutzernamen verwenden (z. B. IhrBenutzername@bitbucket.org anstelle von hg@bitbucket.org).

0
joseph_morris

Ich bin mit TortoiseSVN, Windows 7 64 Bit darauf gestoßen. Nur die 64-Bit-Version von Putty / Pageant zu bekommen, hat den Trick nicht getan, ich habe immer noch die gleichen Fehler bekommen. Was für mich funktioniert hat, war ein alternatives Checkout-URL-Format, das im Abschnitt "Konfigurationsvarianten (Festzug)" dieser Seite aufgeführt ist. Im Wesentlichen heißt es, dass Sie anstelle des FQDN Ihres Servers nur den Namen Ihrer PuTTY-Sitzung eingeben können die Checkout-URL:

svn+ssh://[remote-username]@[putty-session-name]/usr/local/svn/repos/myrepo