Wie verhindere ich den Fehler "Keine unterstützten Authentifizierungsmethoden verfügbar", wenn Sie TortoiseHg verwenden?

27214
jammus

Ich probiere Mercurial zum ersten Mal aus, habe aber Probleme mit Push / Pull / Clone mit einem Remote-Server (in diesem Fall ist es codebasehq.com), wenn TortoiseHg verwendet wird.

Hier sind einige Schritte zum Reproduzieren:

  1. Laden Sie TortoiseHg herunter und installieren Sie es
  2. Wechseln Sie in das Verzeichnis, in dem ich mein Repository haben möchte
  3. Rechtsklick -> TortoiseHg -> Clone
  4. Geben Sie als Quellpfad ssh ein: //hg@codebasehq.com/accountname/projectname/repositoryshortcode.hg
  5. Klicken Sie auf Klonen

Sobald ich auf Klonen geklickt habe, erscheint ein Fehlerdialogfeld

"PuTTY Fatal Error" "Disconnected: Keine unterstützten Authentifizierungsmethoden verfügbar."

Wenn Sie zum Klondialog zurückkehren, wird dieser Fehler angezeigt:

"" C: \ Programme \ TortoiseHg \ TortoisePlink.exe "ausgeführt" -ssh -2 hg@codebasehq.com "hg -R Kontoname / Projektname / Repositoryshortcode.hg servieren --stdio" "Keine geeignete Antwort von Remote-Hg

[Befehl unterbrochen]

Was muss ich tun, um diesen Fehler zu vermeiden und erfolgreich mit dem Remote-Repository zu interagieren?

15

3 Antworten auf die Frage

11
jammus

Ich habe es getaktet. Ich musste ein SSH-Schlüsselpaar erstellen. Dazu habe ich puttygen.exe geöffnet und einen Schlüssel generiert. Dann starte ich pageant.exe und fügte den generierten Schlüssel seiner Liste hinzu. Die letzte Stufe bestand darin, sich bei codebasehq anzumelden und den Text des Schlüssels (aus dem Kästchen in puttygen mit der Bezeichnung "Öffentlicher Schlüssel zum Einfügen ...") zu meinem Profil hinzuzufügen.

Hoffe das hilft jemandem.

(Ich werde meine eigene Antwort akzeptieren, aber wenn jemand eine prägnantere Antwort finden kann, akzeptiere ich stattdessen Ihre)

Pageant.exe nicht pagaent.exe: D vor 13 Jahren 0
Fest. Danke für die Stelle. jammus vor 13 Jahren 0
Weisen Sie nur auf diejenigen hin, die sich mit PAGEANT.exe nicht auskennen. Nach dem Start wird ein Computersymbol mit einem Hut (ja, ja) in der Taskleiste angezeigt. Rechtsklick - Schlüssel hinzufügen. Dies löste auch meine Probleme mit bitbucket Toskan vor 10 Jahren 0
10
Fabian

Ich hatte gerade die gleiche Fehlermeldung. In meinem Fall war das Problem eine veraltete Pageant-Version, die mit TortoiseHg geliefert wurde.

Ein guter Trick zum Debuggen der Fehlermeldung "Keine unterstützten Authentifizierungsmethoden verfügbar" besteht im Hinzufügen von -v in der Datei mercurial.ini

\# Generated by TortoiseHg settings dialog [ui] username = name <name@email.com> ssh = "TortoisePlink.exe" -ssh -2 -batch -C -v 

Ausgabe:

remote: Pageant is running. Requesting keys. remote: Failed to get reply from Pageant remote: Using username "hg". remote: Disconnected: No supported authentication methods available (server sent: publickey) no suitable response from remote hg 

Siehe auch:

http://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Mercurial

http://confluence.atlassian.com/display/BITBUCKET/Fehlerbehebung+SSH+Issues

Möglicherweise verwandter Fehler: https://bitbucket.org/tortoisehg/thg/issue/1760/cant-use-repositories-over-shh-mit#comment-1228743 StriplingWarrior vor 12 Jahren 1
Vielen Dank! Ich habe alles andere ausprobiert und schließlich ein Upgrade von 0,60 auf 0,62 vorgenommen. Segne dich, Sir. Some Canuck vor 12 Jahren 0
Vielen Dank. In meinem Fall habe ich eine neuere Version von TortoiseGIT installiert (die eine neuere Version von pageant.exe hatte). Ich musste die ältere Version beenden (die lief und Bestandteil von Git-Erweiterungen für Visual Studio war) und versuchte es erneut! Lief wie am Schnürchen. Nochmals vielen Dank für den Tipp! Steve Johnson vor 11 Jahren 0
2
digao_mb

Ich hatte das gleiche Problem. Ich benutze Git Extensions unter Windows. Meine Lösung war etwas schwieriger. Anstelle des ssh-Repos habe ich die http-URL verwendet.

Etwas wie: https: // @ bitbucket.org / / .git