¿Cómo dejar que TortoiseHg (Mercurial) en Windows use el archivo de clave privada generado (por Puttygen)?

11

He usado Puttygen para crear una clave pública y una privada, y ahora estoy listo para dejar que TortoiseHg en Windows 7 haga un clon yendo a

ssh://[email protected]/somecode

pero parece que no hay dónde agregar la clave privada a TortoiseHg? (o incluso solo la línea de comando Mercurial)

El archivo ya está en algún lugar del disco duro como somefile.ppk. ¿Alguien sabe cómo agregarlo?

nonopolaridad
fuente

Respuestas:

7

De la respuesta, casi la misma pregunta en stackoverflow.com (por David Tischler):

Agregue lo siguiente a la sección [ui] de mercurial.ini en su directorio de inicio:

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

O si desea especificar su nombre de usuario ssh, agregue

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

(suponiendo que su clave esté en "C: \ Users \ UserName \ mykey.ppk").

El concurso (ya mencionado por otros) también debería funcionar (aunque no lo he probado yo mismo).

Touko
fuente
No funciona para mí:remote: 'tortoiseplink.exe' is not recognized as an internal or external command, remote: operable program or batch file.
Zero3
"si le doy a plink.exe el -sshparámetro, la sesión PuTTY guardada no se usa y, por lo tanto, no usa el número de puerto correcto. El -sshparámetro es innecesario de todos modos, porque SSH es el protocolo predeterminado". - mercurial-scm.org/wiki/AccessingSshRepositoriesFromWindows
David Cary
@ Zero3: Después de instalar TortoiseHg y PuTTY, agregué esta línea a mi archivo "C: \ Users \ dc \ mercurial.ini" en la sección [ui]: ssh = "C: \ Archivos de programa \ TortoiseHg \ lib \ TortoisePlink .exe "-i" C: \ Users \ dc \ .ssh \ github_rsa.ppk "
David Cary
1

Parece que necesita ejecutar pageant.exe en el archivo .ppk generado por putty para registrarlo en un lugar que hg pueda encontrarlo.


fuente
0

No agrega la clave a TortoiseHg ni a Mercurial. En cambio, estos programas llamarán a Putty (a través de plink.ext, creo) y ese programa necesitará saber sobre la clave.

Ha pasado un tiempo desde que usé Windows, pero, según recuerdo, Putty te permite guardar tu configuración con un nombre de perfil. Eso incluye el nombre de usuario, el nombre de host y la clave privada para usar. Si crea un perfil llamado foo, la clonación ssh://foo/debería funcionar.

Martin Geisler
fuente
0

deberías editar hgrc.d / Mercurial.rc

búsqueda simple de línea con

ssh = "TortoisePlink.exe" -ssh -2


fuente