sábado, 12 de octubre de 2013

Configuración git para assembla (solución error: Permission denied (publickey,keyboard-interactive))

Estoy empezando un nuevo proyecto para una asignatura y he necesitado hacer un repositorio en assembla para planificar ahí el proyecto software. Para ello he tenido que solucionar algunos problemas que me han surgido con las claves rsa para ssh y en definitiva para subir cualquier cosa al repositorio git los que voy a explicar a continuación para poder volverlo a consultar más tarde si lo necesitara.

Esta entrada la he creado para solucionar el error que me muestra git si no tengo las claves rsa de ssh bien configuradas.

Error:
Permission denied (publickey,keyboard-interactive). fatal: Could not read from remote repository.)

Creamos un nuevo proyecto en assembla.







Bien, ya he creado el proyecto y me aparece la página siguiente.



Ya lo tenemos creado, nos bajamos el cliente git y lo instalamos.



Ahora tenemos el shell y la aplicación de escritorio. Abrimos el shell.



Añadimos nuestro nombre y email si no lo hemos hecho antes.

git config --global user.name "Your Name"
git config --global user.email "email@email.com"
 
Generamos la clave rsa que nos hará falta para poder hacer push a nuestro repositorio
git remoto.
 
ssh-keygen -t rsa -C "name@email.com"
 
Yo tengo mis repositorio en la carpeta "C:\Users\nombreusuario\Documents\GitHub" 
Así que realizo todas las operaciones anteriores en el shell y en esa direccion.
Despues de hacer la operación ssh-keygen... me aparecen dos ficheros uno con la clave
publica llamado rsa_id.pub y otro con la privada sin la extension. 
 

 
 
El fichero con la clave publica se debe de subir a tú perfil de usuario en la
siguiente direccion. 
 
https://www.assembla.com/user/edit/edit_git_settings 

O pegarle a editar perfil y después hacer click sobre "Administrar claves SSH"
 
Ahi dentro nos saldrá la opción subir fichero. Simplemente seleccionamos el fichero
id_rsa.pub y subirlo. Y si no lo has hecho borra los que se crearon en la dirección 
donde estabas al hacer ssh-keygen porque son copias.
 
De modo que ahora tienes la clave publica en tu cuenta y la clave privada en tu ordenador
así que ya debería ir.
 
Te vas a la carpeta de antes o donde quieras y creas una carpeta, dentro creas un fichero
llamado prueba.txt.

Lo añades

git add prueba.txt 

Haces commit

git commit -am "prueba"

Haces push y lo subes al repositorio

git.exe push -v --progress  "git@git.assembla.com:proyectosor.git" master

esta es la que hace el tortoisegit que funciona perfecto o 

git push -u origin master

Que es la que he utilizado yo para subir el fichero al repositorio de assembla (aunque lo hice
sin el parametro "-u")

Espero que os funcione!

No hay comentarios:

Publicar un comentario