Come consentire a TortoiseHg (Mercurial) su Windows di utilizzare il file della chiave privata generato (da Puttygen)?


11

Ho usato Puttygen per creare una chiave pubblica e una privata e ora sono pronto a lasciare che TortoiseHg su Windows 7 faccia un clone andando a

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

ma non sembra esserci dove aggiungere la chiave privata a TortoiseHg? (o anche solo la riga di comando di Mercurial)

Il file è già da qualche parte sul disco rigido come somefile.ppk. Qualcuno sa come aggiungerlo?

Risposte:


7

Dalla risposta quasi la stessa domanda su stackoverflow.com (di David Tischler):

Aggiungi quanto segue alla sezione [ui] di mercurial.ini nella tua home directory:

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

Oppure, se si desidera specificare il nome utente ssh, aggiungere

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

(supponendo che la chiave sia in "C: \ Users \ UserName \ mykey.ppk").

Pageant (già citato da altri) dovrebbe funzionare anche (anche se non l'ho provato da solo).


Per me non funziona:remote: 'tortoiseplink.exe' is not recognized as an internal or external command, remote: operable program or batch file.
Zero3,

"Se do il -sshparametro plink.exe , la sessione PuTTY salvata non viene utilizzata e quindi non utilizza il numero di porta corretto. Il -sshparametro non è comunque necessario, poiché SSH è il protocollo predefinito." - mercurial-scm.org/wiki/AccessingSshRepositoriesFromWindows
David Cary

@ Zero3: dopo aver installato TortoiseHg e PuTTY, ho aggiunto questa riga al mio file "C: \ Users \ dc \ mercurial.ini" nella sezione [ui]: ssh = "C: \ Programmi \ TortoiseHg \ lib \ TortoisePlink .exe "-i" C: \ Users \ dc \ .ssh \ github_rsa.ppk "
David Cary,

1

Sembra che tu debba eseguire pageant.exe sul file .ppk generato da putty per registrarlo in un posto che hg può trovarlo.


0

Non aggiungi la chiave a TortoiseHg o Mercurial. Invece, questi programmi chiameranno Putty (tramite plink.ext, penso) e quel programma dovrà conoscere la chiave.

È passato un po 'di tempo da quando ho usato Windows, ma come ricordo, Putty ti consente di salvare le tue impostazioni con un nome profilo. Ciò include il nome utente, il nome host e la chiave privata da utilizzare. Se si crea un profilo chiamato foo, la clonazione da ssh://foo/dovrebbe funzionare.


0

dovresti modificare hgrc.d / Mercurial.rc

ricerca semplice per linea con

ssh = "TortoisePlink.exe" -ssh -2

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.