#Configurando GitHub en Linux
###Conectando nuestro equipo con GitHub por medio de SSH
Una vez completado nuestro registro en GitHub, debemos indicarle a GitHub de que equipo o equipos nos comunicaremos con el, esta comunicación la haremos por medio de SSH (Secure Shell), para esto debemos crear un par de llaves SSH una publica y otra privada. Esto es algo que asusta a algunos desarrolladores que recién comienzan en esto de GIT y GitHub.
Comencemos con la creación de las llaves, para esto vamos a nuestra terminal y revisamos que exista la carpeta .sshdentro del $HOME
~ ls -a | grep .sshSi obtuvimos como respuesta .ssh significa que ya tenemos la carpeta, si no tenemos ningún resultado, debemos crear la carpeta con el siguiente comando:
~mkdir .ssh
# si consulatamos ahora por la carpeta
~ ls -a | grep .ssh
.ssh # <-- ahora obtenemos la respuesta correctaCon nuestra carpeta .ssh lista, crearemos nuestras llave publica y privada, en nuestra terminal ejecutamos el siguiente comando:
~ ssh-keygen -t rsa -b 4096 -C "[email protected]"
# Creates a new ssh key, using the provided email as a label
Generating public/private rsa key pair.Cuando aparezca en el Prompt "Enter a file in which to save the key," presiona Enter. Así aceptaras la ubicación por defecto.
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]Luego el Prompt te pedirá ingresar una password, las dejaremos en blanco, así que solo presiona Enter y terminaremos.
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]Con estos pasos ya hemos creado nuestro par de llaves, lo podemos verificar, revisando el contenido de la carpeta .ssh, debemos encontrar ahí dos archivos uno llamado id_rsa y otro llamado id_rsa.pub, este último archivo es la llave pública y es la que compartiremos. El archivo sin el .pub es la llave privada y no se debe compartir con nadie.
Ahora agregaremos nuestra llave ssh al ssh-agent.
Nos aseguramos que el agente esta habilitado:
# start the ssh-agent in the background
~ eval "$(ssh-agent -s)"
Agent pid 59566Con el agente habilitado, agregamos nuestra llave privada al ssh-agent:
~ ssh-add ~/.ssh/id_rsaAhora estamos listos para nuestro último paso, agregar nuestra llave publica n nuestro perfil de GitHub. Antes de ir a nuestro perfil copiaremos la llave publica de la siguiente forma:
~ cat ~/.ssh/id_rsa.pubObtendremos el siguiente resultado, el cual copiaremos, teniendo cuidado de no incluir ningún espacio en blanco al principio o al final.
ssh-rsa AAAAB3NzaC1yc2EAAAADAQ7flDNJhkz98tF/djabnPKkCtjMyBu/Q/WDnkgI1Qs1piLakU26/AlfRk+BkSuSeRtQ2Yl9Jyb5jPrTU2S8bobI3x02qhfcXEBJVCluBuiHWNB5ZihXf3COEnRIHyNR7axWqbByyuPIK5mQI5JhHYZZLVe/YSr1sGcwtNW7nXnAxuz/IOujMuEG82kmDqANIptUNs7q7vYTo+9KTaGBMLFG3YtozlQrUdpzSYMxgGjdH5AlJR+FHpEyBvW9RlQPMSnfFDd202M4pxJ66zGwN1qmbtK0ALXX5rOfd6uyh05qXxhQI1ZNj606UwhFF+h06pNpPYFKtzvBHp2HdDHVr1gCu6BjPWVy7Pl6Xo5hYiVJJsWNOXvXMk5Wavl5VIhKEjrUbdft9PHBU31qeKxbf8Q== [email protected]
~
# PD: está no es una llave real, es solo para ejemplificar.Con nuestra llave pública en el porta papeles no dirigimos a: https://github.com/settings/profile o podemos hacer click en nuestra foto de perfil ubicada en el extremo superior derecho y seleccionar la opción settings
Ahora seleccionamos la opción SSH and GPG keys
Hacemos click en New SHH key
Llego el momento de pegar nuestra llave publica, lo hacemos según la imagen de abajo, en el campo Title usar un nombre descriptivo del equipo en el que generaron la llave. damos click en Add SSH key.
Si el resultado fue exitoso obtendrán un resultado parecido al siguiente





