Para poder autenticarnos con GitHub y no utilizar un token podemos utilizar una clave SSH, utilizando esto podemos utilizar una contraseña más simple para realizar nuestros cambios.
Generando una nueva Clave SSH
Windows
-
Abrimos Git Bash
-
Copiamos el texto de abajo reemplazando el correo por nuestro correo de GitHub.
ssh-keygen -t ed25519 -C "your_email@example.com"
Si utilizas un sistema legacy que no soporte el algoritmo Ed25519, utiliza:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Esto generará nuestra nueva Clave SSH, utilizando nuestro correo como etiqueta.
-
Cuando te pida una dirección para guardar la clave, presiona Enter. Esto guardará la clave en la dirección por defecto.
> Enter a file in which to save the key (/c/Users/you/.ssh/id_algorithm):[Press enter]
-
En la terminal, escribe una contraseña para la clave.
> Enter passphrase (empty for no passphrase): [Type a passphrase] > Enter same passphrase again: [Type passphrase again]
Linux
-
Abrimos la Terminalk
-
Copiamos el texto de abajo reemplazando el correo por nuestro correo de GitHub.
ssh-keygen -t ed25519 -C "your_email@example.com"
Si utilizas un sistema legacy que no soporte el algoritmo Ed25519, utiliza:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Esto generará nuestra nueva Clave SSH, utilizando nuestro correo como etiqueta.
-
Cuando te pida una dirección para guardar la clave, presiona Enter. Esto guardará la clave en la dirección por defecto.
> Enter a file in which to save the key (/home/you/.ssh/id_ed25519_sk): [Press enter]
-
En la terminal, escribe una contraseña para la clave.
> Enter passphrase (empty for no passphrase): [Type a passphrase] > Enter same passphrase again: [Type passphrase again]
Añadiendo la Clave a nuestra cuenta de GitHub
-
Copiamos la clave generada.
cat ~/.ssh/id_ed25519.pub
Aquí podriamos usar el comando
clip
pero por alguna razón a mi no me funciona. -
En la esquina superior derecha, hacemos clic en nuestra foto de perfil y clic en Settings
-
En la sección de “Access” clic en SSH and GPG keys.
-
Clic en New SSH key o Add SSH key.
-
En el campo de “Tittle” añadimos una descripción para la nueva clave. Por ejemplo como estoy utilizando un equipo Windows puedo llamar a la clave “Windows Personal”.
-
Pega tu clave en el campo de “Key”.
-
Clic en Add SSH key.
-
Si se solicita introduce tu contraseña.
-
Listo!
Para más documentación aquí