Cómo obtener y configurar sus claves SSH de Git y GitHub

Si usa GitHub sin configurar una clave SSH, realmente se lo está perdiendo. Solo piense: todo el tiempo que pasó ingresando su dirección de correo electrónico y contraseña en la consola cada vez que presiona una confirmación podría haberse gastado codificando.

Bueno, no más. Aquí hay una guía rápida para generar y configurar una clave SSH con GitHub para que nunca más tenga que autenticarse a la antigua.

Compruebe si hay una clave SSH existente

Primero, verifique si ya ha generado claves SSH para su máquina. Abra una terminal e ingrese el siguiente comando:

ls -al ~/.ssh

Si ya ha generado claves SSH, debería ver un resultado similar a este:

-rw------- 1 user_name user_name 1766 Jul 7 2018 id_rsa -rw-r--r-- 1 user_name user_name 414 Jul 7 2018 id_rsa.pub -rw------- 1 user_name user_name 12892 Feb 5 18:39 known_hosts

Si sus claves ya existen, continúe con la sección Copiar su clave SSH pública a continuación.

Si no ve ningún resultado o ese directorio no existe (recibe un No such file or directorymensaje), ejecute:

mkdir $HOME/.ssh

Luego genere un nuevo conjunto de claves con:

ssh-keygen -t rsa -b 4096 -C [email protected]

Ahora verifique que sus claves existan con el ls -al ~/.sshcomando y asegúrese de que la salida sea similar a la listada arriba.

Nota: Las claves SSH siempre se generan como un par de claves públicas ( id_rsa.pub) y privadas ( id_rsa). Es extremadamente importante que nunca revele su clave privada , y solo use su clave pública para cosas como la autenticación de GitHub. Puede leer más sobre cómo funcionan los pares de claves SSH / RSA aquí.

Agregue su clave SSH a ssh-agent

ssh-agentes un programa que se inicia al iniciar sesión y almacena sus claves privadas. Para que funcione correctamente, debe estar ejecutándose y tener una copia de su clave privada.

Primero, asegúrese de que se ssh-agentesté ejecutando con:

eval "$(ssh-agent -s)" # for Mac and Linux

o:

eval `ssh-agent -s` ssh-agent -s # for Windows

Luego, agregue su clave privada a ssh-agentcon:

ssh-add ~/.ssh/id_rsa

Copia tu clave SSH pública

A continuación, debe copiar su clave SSH pública al portapapeles.

Para Linux o Mac, imprima el contenido de su clave pública en la consola con:

cat ~/.ssh/id_rsa.pub # Linux

Luego resalte y copie la salida.

O para Windows, simplemente ejecute:

clip < ~/.ssh/id_rsa.pub # Windows

Agrega tu clave SSH pública a GitHub

Vaya a la página de configuración de GitHub y haga clic en el botón "Nueva clave SSH":

Luego, asigne a su clave un título reconocible y péguelo en su id_rsa.pubclave pública ( ):

Finalmente, pruebe su autenticación con:

ssh -T [email protected]

Si ha seguido todos estos pasos correctamente, debería ver este mensaje:

Hi your_user_name! You've successfully authenticated, but GitHub does not provide shell access. 

Más información sobre SSH:

  • Guía definitiva de SSH
  • Una introducción de arriba hacia abajo a SSH