Usualmente cuando hacemos un git push origin main
desde Windows nos aparece una ventana emergente por la cual podemos autenticarnos pero ¿Qué pasa cuando usamos alguna distro de GNU Linux?, esa opción ya no esta disponible y ahí es donde entra la autenticación mediante SSH.
1. Generacion de la clave SSH
Para esto necesitamos un generador de clves SSH, facilmente lo puede instalar en el caso de distros basadas en Debian con el comando:
sudo apt install -y openssh-client
A continuación necesitamos generar la clave insertando el siguiente comando en la terminal:
ssh-keygen -t rsa -b 4096 -C "tu_correo@ejemplo.com"
Esto crea una nueva llave SSH, usando el correo proporcionado.
> Generating public/private ALGORITHM key pair.
A posterior tenemos «Enter a file in which to save the ke», puedes pulsar Enter para aceptar la ubicación predeterminada del archivo. Ten en cuenta que si has creado claves SSH anteriormente, ssh-keygen puede pedirte que reescriba otra clave, en cuyo caso es recomendable que crees una clave SSH con nombre personalizado.
> Enter a file in which to save the key (/home/YOU/.ssh/id_ALGORITHM):[Press enter]
Ahora esta el hecho que que para implementar una mayor seguridad te pide que insertes una frase de acceso la cual vas a tener que recordar cada vez que haces un push
y a mi parecer para entornos de prueba no son necesarios así que dale enter a todo esto:
> Enter passphrase (empty for no passphrase): [Type a passphrase]
> Enter same passphrase again: [Type passphrase again]
2. Agregando una clave SSH a Github
- Copia la clave publca SSH Por lo general las claves que generaste se encuentra en el directorio /home/tu_usario/.ssh/
cat ~/.ssh/id_ed25519.pub
# Seleciona el contenido mostrado y copialo
- En la esquina superior derecha de cualquier página de GitHub, haz clic en tu foto de perfil y, a continuación, en Configuración.
- En la sección «Acceso» de la barra lateral, haga clic en Claves SSH y GPG.
- Haga clic en Nueva clave SSH o en Añadir clave SSH.
- En el campo «Título», añade una etiqueta descriptiva para la nueva clave. Por ejemplo, si utilizas un portátil personal, puedes llamar a esta clave «Portátil personal». 6.Seleccione el tipo de clave, por los general suelo usar autenticación.
- En el campo «Clave», pega la clave pública que copiaste anteriormente.
- Haga clic en Añadir clave SSH. Con lo cual ya podremos hacer un pull mediante SSH.
Top comments (0)