Pregunta

Estoy trabajando en un proyecto en Git. En Windows, estoy usando extensiones git para administrar este proyecto, y para acceder al repositorio público, me dieron una clave .PPK.Lo cargué en la extensión GIT, con la frase de contraseña que me dieron, y funciona.

Ahora configuro una máquina virtual de Linux (Ubuntu-32bit), y también quiero acceder a esta máquina al repositorio.

Desde otro hilo que he visto en este sitio, utilizo, para clonar el repositorio, el siguiente comando:

ssh-agent bash -c 'ssh-add /home/myHome/mykey.ppk; git clone git@serveraddress:project.git'

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

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

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

Gracias de antemano por sus respuestas.

¿Fue útil?

Solución

The Linux SSH client (typically OpenSSH) can't read the PPK format used by the Windows SSH client Putty. You need to convert the "PPK" key given to you into an OpenSSH key first. Install "putty" on Linux and use the puttygen command line tool:

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

Enter your passphrase, and you'll get an OpenSSH-compatible key in the standard location ~/.ssh/id_rsa. Afterwards you can just use ssh-add(without any arguments!) to add this key to the SSH agent.

Alternatively you can use the PUTTYgen program provided by putty on Windows.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top