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.
1 2
> 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.
1 2
> 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í