Wie kann TortoiseHg (Mercurial) unter Windows die von Puttygen generierte Private Key-Datei verwenden?


11

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

ssh://somebody@code.somewhere.com/somecode

aber es scheint keinen Ort zu geben, an dem der private Schlüssel zu TortoiseHg hinzugefügt werden kann? (oder auch nur die Mercurial Kommandozeile)

Die Datei ist schon wo auf Festplatte als somefile.ppk. Weiß jemand, wie man es hinzufügt?

Antworten:


7

Aus der Antwort fast die gleiche Frage bei stackoverflow.com (von David Tischler):

Fügen Sie dem [ui] -Abschnitt der Datei 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

(Angenommen, Ihr Schlüssel befindet sich in "C: \ Users \ UserName \ mykey.ppk").

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


Funktioniert nicht für mich:remote: 'tortoiseplink.exe' is not recognized as an internal or external command, remote: operable program or batch file.
Zero3

"Wenn ich plink.exe den -sshParameter gebe , wird die gespeicherte PuTTY-Sitzung nicht verwendet und verwendet daher nicht die richtige Portnummer. Der -sshParameter ist ohnehin nicht erforderlich , da SSH das Standardprotokoll ist." - mercurial-scm.org/wiki/AccessingSshRepositoriesFromWindows
David Cary

@ Zero3: Nachdem ich TortoiseHg und PuTTY installiert hatte, fügte ich diese Zeile meiner Datei "C: \ Users \ dc \ mercurial.ini" im Abschnitt [ui] hinzu: ssh = "C: \ Programme \ TortoiseHg \ lib \ TortoisePlink .exe "-i" C: \ Benutzer \ dc \ .ssh \ github_rsa.ppk "
David Cary

1

Sieht so aus, als müssten Sie pageant.exe für die von putty generierte PPK-Datei ausführen, um sie an einem Ort zu registrieren, an dem hg sie finden kann.


0

Sie fügen den Schlüssel weder TortoiseHg noch Mercurial hinzu. Stattdessen rufen diese Programme Putty auf (glaube ich über plink.ext) und dieses Programm muss über den Schlüssel Bescheid wissen.

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


0

Sie sollten hgrc.d / Mercurial.rc bearbeiten

einfache Suche nach Linie mit

ssh = "TortoisePlink.exe" -ssh -2

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.