DEV Community

Cover image for Conexión a Github usando SSH
User
User

Posted on

Conexión a Github usando SSH

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
Enter fullscreen mode Exit fullscreen mode

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"
Enter fullscreen mode Exit fullscreen mode

Esto crea una nueva llave SSH, usando el correo proporcionado.

> Generating public/private ALGORITHM key pair.
Enter fullscreen mode Exit fullscreen mode

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]
Enter fullscreen mode Exit fullscreen mode

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]
Enter fullscreen mode Exit fullscreen mode

2. Agregando una clave SSH a Github

  1. 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
Enter fullscreen mode Exit fullscreen mode
  1. 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.
  2. En la sección «Acceso» de la barra lateral, haga clic en Claves SSH y GPG.
  3. Haga clic en Nueva clave SSH o en Añadir clave SSH.

Image description

  1. 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.
  2. En el campo «Clave», pega la clave pública que copiaste anteriormente.
  3. Haga clic en Añadir clave SSH. Con lo cual ya podremos hacer un pull mediante SSH.

Top comments (0)