¿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://somebody@code.somewhere.com/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?

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).


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.


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.


0

deberías editar hgrc.d / Mercurial.rc

búsqueda simple de línea con

ssh = "TortoisePlink.exe" -ssh -2

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.