2012-03-09 6 views
28

Estoy trabajando en un proyecto en git. En Windows, estoy usando las extensiones de git para administrar este proyecto, y para acceder al repositorio público me dieron una clave .ppk. Lo cargo en la extensión git, con la frase de contraseña que me dieron, y funciona.clave de contraseña ssh funciona en Windows pero no en Linux

Ahora configuro una máquina virtual linux (ubuntu-32bit), y también quiero acceder desde esta máquina al repositorio.

De otro hilo que he visto en este sitio, yo uso, para clonar el repositorio, el siguiente comando:

ssh-agent bash -c 'ssh-add /home/myHome/mykey.ppk; git clone [email protected]:project.git' 

Entonces, la cáscara me dice que inserte la contraseña

Enter passphrase for /home/myHome/mykey.ppk: 

Pero cuando lo inserto, me dice que es una frase de contraseña incorrecta. Lo he comprobado muchas veces, y estoy seguro de que utilizo la misma frase de contraseña que uso en Windows. Entonces, ¿cómo puedo usar correctamente la clave en Linux?

Gracias de antemano por sus respuestas.

+0

El comando que está utilizando para clonar el repositorio parece algo extraño. ¿Es este un error de marcado en su pregunta? De lo contrario, probablemente debería familiarizarse primero con la línea de comandos de Linux. – lunaryorn

+1

He comprobado el comando aquí en otro hilo, y utiliza una clave privada sin almacenarlo en la configuración ssh. – Jepessen

Respuesta

55

El cliente Linux SSH (normalmente OpenSSH) no puede leer el formato PPK utilizado por el cliente de Windows SSH Putty. Primero debe convertir la clave "PPK" que recibió en una clave OpenSSH. Instalar "masilla" en Linux y utilizar la herramienta de línea de comandos puttygen:

$ sudo aptitude install putty 
$ mkdir -p ~/.ssh 
$ puttygen ~/mykey.ppk -o ~/.ssh/id_rsa -O private-openssh 

introduzca su contraseña, y obtendrá una llave compatible con OpenSSH en la ubicación estándar ~/.ssh/id_rsa. Luego puede usar ssh-add (¡sin ningún argumento!) Para agregar esta clave al agente SSH.

Como alternativa, puede utilizar el programa PUTTYgen proporcionado por masilla en Windows.

+0

¡Gracias, resolvió mi problema! – Jepessen

+0

Gracias esto funcionó para mí. –

+4

Gracias. Buena guía. Usé las ventanas PUTTYGen. Cargué el archivo de clave y fui a "Conversiones> Exportar clave OpenSSH", luego lo guarde como .pem –

Cuestiones relacionadas