Wie vermeide ich den Fehler "Keine unterstützten Authentifizierungsmethoden verfügbar", wenn TortoiseHg verwendet wird?

16

Ich probiere Mercurial zum ersten Mal aus, habe aber Probleme beim Ausführen eines Push / Pull / Klons mit einem Remote-Server (in diesem Fall codebasehq.com), wenn ich TortoiseHg verwende.

Hier sind einige Schritte zum Reproduzieren:

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

Sobald ich auf Klonen geklickt habe, wird ein Fehlerdialog angezeigt

"Schwerwiegender PuTTY-Fehler" "Nicht verbunden: Keine unterstützten Authentifizierungsmethoden verfügbar."

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

"" C: \ Programme \ TortoiseHg \ TortoisePlink.exe "-ssh -2 [email protected]" "hg -R accountname / projectname / repositoryshortcode.hg serve --stdio" "keine passende Antwort von remote hg

[Befehl unterbrochen]

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

jammus
quelle

Antworten:

11

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üge den generierten Schlüssel zu seiner Liste hinzu. Die letzte Phase 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äzisere Antwort finden kann, nehme ich Ihre gerne an.)

jammus
quelle
Pageant.exe nicht pagaent.exe: D
1
Nur ein Hinweis für diejenigen, die nicht mit PAGEANT.exe vertraut sind - nachdem Sie es gestartet haben, finden Sie ein Computersymbol mit einem Hut (ja, in der Tat) in der Taskleiste. Rechtsklick - Schlüssel hinzufügen. Dies löste auch meine Probleme mit bitbucket
Toskan
10

Ich hatte gerade die gleiche Fehlermeldung. Aber 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" ist das Hinzufügen von -v in der Datei mercurial.ini

\# Generated by TortoiseHg settings dialog
[ui]
username = name <[email protected]>
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

Fabian
quelle
1
Möglicherweise verwandter Fehler: bitbucket.org/tortoisehg/thg/issue/1760/…
StriplingWarrior
Vielen Dank! Ich habe alles andere ausprobiert und schließlich ein Upgrade von 0,60 auf 0,62 durchgeführt. Segne Sie, Sir.
Einige Canuck
Vielen Dank. In meinem Fall habe ich eine neuere Version von TortoiseGIT (mit einer neueren Version von pageant.exe) installiert. Ich musste die ältere Version (die lief und Teil der Git-Erweiterungen für Visual Studio war) beenden und es erneut versuchen! Lief wie am Schnürchen. Nochmals vielen Dank für den Tipp!
Steve Johnson
2

Ich hatte das gleiche problem Ich benutze Git Extensions unter Windows. Meine Lösung war etwas anders hart. Anstatt das SSH-Repo zu verwenden, habe ich die http-URL verwendet.

So etwas wie: https: // {user} @ bitbucket.org / {owner} / {name} .git

digao_mb
quelle