Cómo conectarse a GitHub con SSH – Explicación fácil

En este tutorial, vemos cómo nos conectamos a GitHub con SSH, para transferir datos de forma segura a través de GitHub. SSH o Secure Shell proporciona una forma segura de conectarse a otro cliente/host. Cifra los datos transferidos a través de la red dando una capa adicional de seguridad.

Tabla de contenido

Pasos para conectarse a Github con SSH

Ahora repasemos los pasos para conectarnos a Github con SSH en nuestra máquina Linux.

1. Generar la clave SSH

Comprobar las claves existentes

Para conectarse a GitHub con ssh, debe tener una clave SSH presente en su máquina local. Para verificar las claves SSH existentes, abra una terminal y escriba el comando ls como se muestra a continuación:

                      
ls -al ~/.ssh

                    

Si alguna clave ssh está presente, se enumerarán los archivos presentes en el directorio ssh. Si estas claves están presentes, puede optar por utilizar las claves existentes.

Pero siempre se considera seguro crear diferentes claves ssh para diferentes aplicaciones/conexiones, de modo que incluso si una clave se ve comprometida, la otra conexión permanece segura.

Por lo tanto, puede crear una nueva clave SSH o puede continuar con las instrucciones para agregar claves SSH a SSH-agent.

Generar nueva clave SSH

Abra una terminal y escriba el comando ssh-keygen:

                      
ssh-keygen -t ed25519 -C "<label>"

                    

Usando la etiqueta, puede etiquetar sus claves SSH. Si está creando este par de claves ssh solo para conectarse a GitHub, puede considerar usar el formato “ ” como su etiqueta.

Si su sistema no es compatible con el algoritmo Ed25519, puede usar el algoritmo RSA en su lugar:

                      
ssh-keygen -t rsa -b 4096 -C "<label>"

                    

Utilizando el cifrado RSA, ssh-keygen creará diferentes nombres de archivo, que el dado en nuestro tutorial. Para abordar ese problema, cambie el nombre del archivo SSH donde se mencione.

A continuación, se le pedirá que “Enter el archivo en el que guardar la clave”. Puedes simplemente presionar Enter para usar la ubicación predeterminada o especificar su propia ubicación de archivo. Es una buena idea ir al directorio predeterminado porque la mayoría de los programas buscarán en .ssh para encontrar las claves. Para evitar futuros conflictos, vaya al directorio predeterminado y presione Enter.

Al final, se le pedirá que ingrese una “frase de contraseña segura”. La frase de contraseña agrega una segunda capa de seguridad a la conexión, por lo que no se recomienda dejarla vacía. Enter y vuelva a ingresar su frase de contraseña para confirmar.

Ssh generado

2. Agregar al agente SSH

Ahora que tenemos un par de claves SSH, podemos agregar nuestras claves al ssh-agent. ssh-agent es un administrador de claves para SSH. Añadir las llaves a la ssh-agent le evita escribir la frase de contraseña una y otra vez. Para añadir nuestras llaves al ssh-agent empezamos el ssh-agent en el fondo.

                      
eval "$(ssh-agent -s)"

                    
Agregar al agente SSH

Ahora que hemos iniciado nuestro ssh-agent, agregamos nuestro par de claves al archivo ssh.

                      
ssh-add ~/.ssh/id_ed25519

                    
Agregar al agente SSH

Nota: Si usó un directorio/nombre de archivo diferente durante la creación de la clave, reemplace ~/.ssh/id_ed25519 con la ubicación de la clave.

3. Agregue las claves a la cuenta de GitHub

Primero necesitamos copiar la clave pública SSH al portapapeles. Usamos el xclip para copiar del contenido del archivo.

                      
sudo apt-get install xclip
# If you are not on a 
                      
                        Debian
                      
                       based distro, use package manager of your choice( eg. Pacman or yum) 

xclip -selection clipboard < ~/.ssh/id_ed25519.pub

                    

Nota: Si usó un directorio/nombre de archivo diferente durante la creación de la clave, reemplace ~/.ssh/id_ed25519 con la ubicación de la clave. Si xclip no funciona, puede usar cualquier editor de texto para copiar desde el archivo de clave ssh. Asegúrese de no agregar ninguna nueva línea o espacio en blanco.

Abierto Configuración de clave de GitHub y seleccione Nueva clave SSH.

Github Ssh

Pegue el contenido de su portapapeles debajo de la Clave y asigne un nombre a la clave utilizando el campo de formulario Título.

Formulario SSH

Se le redirigirá para que escriba su contraseña. Después de la autenticación, verá su clave ssh agregada a su cuenta de GitHub. Ahora puede usar SSH para conectarse a GitHub. También puede reconfigurar cualquier repositorio local para usar SSH.

SSH agregado

4. Clonar repositorio usando SSH

Vaya al repositorio de GitHub que desea clonar. Haga clic en el botón Descargar código y seleccione la opción ssh.

Git Ssh

Copie el comando y péguelo en la terminal. Su repositorio debe ser clonado usando ssh. Cualquier comando de git también usará ssh para conexiones remotas.

                      
git clone [email protected]:crstnbr/MonteCarlo.jl.git

                    
Salir de Github

Conclusión

Ahora está todo listo para usar una conexión segura para conectarse a GitHub. Los datos transferidos a Github Upstream ahora estarán encriptados y, por lo tanto, serán más seguros.

Related Posts