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 directory
mensaje), 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 ~/.ssh
comando 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-agent
es 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-agent
esté 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-agent
con:
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.pub
clave 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