Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save jvegaf/183e2686e0132dc1cf4478cb340b8973 to your computer and use it in GitHub Desktop.
Save jvegaf/183e2686e0132dc1cf4478cb340b8973 to your computer and use it in GitHub Desktop.

#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 .ssh

Si 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 correcta

Con nuestra carpeta .ssh lista, crearemos nuestras llave publica y privada, en nuestra terminal ejecutamos el siguiente comando:

~ ssh-keygen -t rsa -b 4096 -C "correo@domino.com"
# 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 59566

Con el agente habilitado, agregamos nuestra llave privada al ssh-agent:

~ ssh-add ~/.ssh/id_rsa

Ahora 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.pub

Obtendremos 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== correo@dominio.com
~
# PD: está no es una llave real, es solo para ejemplificar.

cat ~/.ssh/id_ras.pub

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 tu perfil

Ahora seleccionamos la opción SSH and GPG keys

SSH and GPG keys

Hacemos click en New SHH key

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.

add SSH key

Si el resultado fue exitoso obtendrán un resultado parecido al siguiente

SHH key

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment