Wie kann ich TortoiseHg (Mercurial) unter Windows die (von Puttygen) generierte private Schlüsseldatei verwenden lassen?

Wie kann ich TortoiseHg (Mercurial) unter Windows die (von Puttygen) generierte private Schlüsseldatei verwenden lassen?

Ich habe Puttygen verwendet, um einen öffentlichen und einen privaten Schlüssel zu erstellen, und bin nun bereit, TortoiseHg unter Windows 7 einen Klon erstellen zu lassen, indem ich zu

ssh://[email protected]/somecode

aber es scheint keine Möglichkeit zu geben, den privaten Schlüssel zu TortoiseHg hinzuzufügen? (oder sogar nur zur Mercurial-Befehlszeile)

Die Datei befindet sich bereits irgendwo auf der Festplatte als somefile.ppk. Weiß jemand, wie man sie hinzufügt?

Antwort1

Aus der Antwort auf fast dieselbe Frage auf stackoverflow.com (von David Tischler):

Fügen Sie dem [ui]-Abschnitt der mercurial.ini in Ihrem Home-Verzeichnis Folgendes hinzu:

[ui]
ssh = tortoiseplink.exe -ssh -i "C:\Users\UserName\mykey.ppk"

Oder wenn Sie Ihren SSH-Benutzernamen angeben möchten, fügen Sie hinzu

[ui]
ssh = tortoiseplink.exe -ssh -i "C:\Users\UserName\mykey.ppk" -l myusername

(vorausgesetzt, Ihr Schlüssel befindet sich im Verzeichnis „C:\Benutzer\Benutzername\mykey.ppk“).

Pageant (bereits von anderen erwähnt) sollte auch funktionieren (obwohl ich es selbst nicht ausprobiert habe).

Antwort2

Sieht aus, als müssten Sie pageant.exe auf der von Putty generierten PPK-Datei ausführen, um sie an einem Ort zu registrieren, wo hg sie finden kann.

Antwort3

Sie fügen den Schlüssel nicht zu TortoiseHg oder Mercurial hinzu. Stattdessen rufen diese Programme Putty auf (über plink.ext, glaube ich) und dieses Programm muss den Schlüssel kennen.

Es ist schon eine Weile her, seit ich Windows verwendet habe, aber soweit ich mich erinnere, können Sie mit Putty Ihre Einstellungen unter einem Profilnamen speichern. Dazu gehören der Benutzername, der Hostname und der zu verwendende private Schlüssel. Wenn Sie ein Profil mit dem Namen erstellen foo, ssh://foo/sollte das Klonen von funktionieren.

Antwort4

Sie sollten hgrc.d/Mercurial.rc bearbeiten

einfache Suche nach Zeile mit

ssh = "TortoisePlink.exe" -ssh -2

verwandte Informationen