Jak zezwolić TortoiseHg (Mercurial) w systemie Windows na używanie pliku klucza prywatnego wygenerowanego (przez Puttygen)?

11

Użyłem Puttygen, aby utworzyć klucz publiczny i prywatny, i jestem teraz gotowy, aby TortoiseHg na Windows 7 wykonał klon, przechodząc do

ssh://[email protected]/somecode

ale wydaje się, że nie ma gdzie dodać klucza prywatnego do TortoiseHg? (lub nawet tylko wiersz poleceń Mercurial)

Plik jest już gdzieś na dysku twardym jako somefile.ppk. Czy ktoś wie jak to dodać?

niepolarność
źródło

Odpowiedzi:

7

Z odpowiedzi prawie to samo pytanie na stackoverflow.com (autor: David Tischler):

Dodaj następujące sekcje do [ui] mercurial.ini w swoim katalogu domowym:

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

Lub jeśli chcesz podać swoją nazwę użytkownika ssh, dodaj

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

(zakładając, że klucz znajduje się w „C: \ Users \ UserName \ mykey.ppk”).

Korowód (wspomniany już przez innych) powinien również działać (chociaż sam tego nie próbowałem).

Touko
źródło
Nie działa dla mnie:remote: 'tortoiseplink.exe' is not recognized as an internal or external command, remote: operable program or batch file.
Zero3
„jeśli podam -sshparametrowi plink.exe , zapisana sesja PuTTY nie będzie używana, a zatem nie użyje poprawnego numeru portu. -sshParametr i tak jest niepotrzebny, ponieważ SSH jest domyślnym protokołem.” - mercurial-scm.org/wiki/AccessingSshReposiariesFromWindows
David Cary
@ Zero3: Po zainstalowaniu TortoiseHg i PuTTY dodałem tę linię do mojego pliku „C: \ Users \ dc \ mercurial.ini” w sekcji [ui]: ssh = "C: \ Program Files \ TortoiseHg \ lib \ TortoisePlink .exe "-i" C: \ Users \ dc \ .ssh \ github_rsa.ppk "
David Cary
1

Wygląda na to, że musisz uruchomić pageant.exe w pliku .ppk wygenerowanym przez putty, aby zarejestrować go w miejscu, w którym hg może go znaleźć.


źródło
0

Nie dodajesz klucza do TortoiseHg lub Mercurial. Zamiast tego programy te będą wywoływać Putty (myślę, że za pośrednictwem plink.ext) i ten program będzie musiał wiedzieć o kluczu.

Minęło trochę czasu, odkąd korzystałem z systemu Windows, ale jak pamiętam, Putty pozwala zapisać ustawienia pod nazwą profilu. Obejmuje to nazwę użytkownika, nazwę hosta i klucz prywatny do użycia. Jeśli utworzysz profil o nazwie foo, klonowanie z ssh://foo/powinno działać.

Martin Geisler
źródło
0

powinieneś edytować hgrc.d / Mercurial.rc

proste wyszukiwanie linii za pomocą

ssh = "TortoisePlink.exe" -ssh -2


źródło