
Bien, este es el primero de una serie de post relacionados con el tema del control de versiones con GIT, y el tabajo colaborativo en torno a github.
Una de las primeras cosas a hacer es generar claves ssh, ¿de qué trata? pues la idea es identificarse para poder enviar cambios y comunicarse con github, la identificación se hace por una estas claves ssh, haga de cuenta que es como el normal login formado por un usuario y su contraseña. Pero de esta forma es mas seguro y mas rápido.
Generar nuevas claves ssh
ssh-keygen -t rsa -C suCorreo@suCorreo.com
Preguntará por un nombre para los archivos generados que contienen las llaves pues, lo mejor es dar enter para que le de el nombre por defecto de: id_rsa o se puede colocar cualquier cosa. Luego preguntará por una «passphrase» que es una frase normal, del lenguaje coloquial, pero que ud solo conoce, con eso se complementa la seguridad de las claves ssh. Y terminado esto se habrán generado dos archivos en la /home/usted/.ssh/ uno con extensión .pub y otro no; son dos tipos de claves: una privada (la que no tiene extensión) y la pública (.pub)
Subir la clave ssh a github
Se instala el programa xclip
sudo apt-get install xclip
Copiamos el contenido de la clave pública al portapapeles
xclip -sel clip < ~/.ssh/id_rsa.pub
Se usa xclip porque es mas fácil hacer una copia exacta de la llave, no sirve la llave si se agrega un espacio en blanco o un enter.
Luego en gitHub, va a la configuración de la cuenta

En el menú de la izquierda va a donde dice: «SSH Keys» y clic en el botón ‘Add SSH key’ para agregar la clave como tal.

Le puede colocar un título a la clave como para recordar desde qué PC se está generando, pega la clave y clic en el botón ‘Add key’

Va a pedir la clave de github.
Comprobar que se pueda conectar
Para comprobar de una forma rápida que todo ha salido bien, en una terminal se ejecuta este comando:
ssh -T git@github.com
Entonces nos dirá que no se pudo conectar, que si aún así quiere continuar, es normal y digitamos yes
Are you sure you want continue connecting(yes/no):
Y a continuación empezará a conectarse y acá es cuando nos preguntará por la ‘passphrase’ eso que escribimos antes en lenguaje de coloquial. Vean que es como una clave pero sencilla de recordar dado que se está usando llaves SSH. Bueno una vez digitada la frase esa, sale este mensaje:
Hi username! you’ve succesfully authenticated, but Github does not provide shell access
Y bueno de esta forma se tiene registrado un computador para que se pueda trabajar en gitHub con otros compañeros.
Me gusta esto:
Me gusta Cargando...