El protocolo Secure Shell (SSH) facilita la comunicación entre sistemas en una red no segura al proporcionar un canal seguro sobre ella. Protege la conexión a servidores remotos permitiendo la autenticación de usuarios.
Con SSH, puede conectarse a su cuenta de GitHub , lo que elimina la necesidad de proporcionar un nombre de usuario y una contraseña cada vez que envía cambios al repositorio remoto. El proceso de integración implica configurar claves SSH dentro de los sistemas locales y remotos.
Conectarse a GitHub usando SSH
Nota: Si ya tiene una clave SSH existente, puede omitir el paso 1 e ir al paso 2. Puede verificar lo mismo enumerando todas las claves existentes usando el comando:
$ ls -al ~/.ssh
Pasos para conectar GitHub a SSH:
Paso 1: generar clave SSH en el sistema local
- Inicie Terminal / Git Bash.
- Pegue el siguiente comando y sustituya su dirección de correo electrónico de GitHub:
$ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- Presione Enter cuando se le solicite «Ingrese un archivo en el que guardar la clave».
- Escriba una frase de contraseña de su elección.
- Verifique la creación de la clave SSH:
$ls -al ~/.ssh
Paso 2: agregue la clave SSH al agente SSH
- Iniciar agente ssh:
$eval "$(ssh-agent -s)"
- Si su clave se genera con un nombre diferente, reemplace id_rsa en el siguiente comando:
$ssh-add ~/.ssh/id_rsa
Paso 3: agregue la clave SSH a su cuenta de GitHub
- Copiar clave al portapapeles:
WINDOWS $clip < ~/.ssh/id_rsa.pub LINUX $sudo apt-get install xclip $xclip -sel clip < ~/.ssh/id_rsa.pub MAC $pbcopy < ~/.ssh/id_rsa.pub
- Abra el sitio web de GitHub e inicie sesión en su cuenta. Vaya a la página de configuración desde el menú en la esquina superior derecha.
- Seleccione » Claves SSH y GPG » en la barra lateral y haga clic en la opción » Nueva clave SSH «.
- Agregue el título relevante en el campo » Título » y pegue la clave SSH en el » Campo clave «.
- Ahora, haga clic en » Agregar clave SSH «.
Paso 4: prueba la conexión SSH
- Inicie Terminal / Git Bash.
- Escribe:
$ssh -T git@github.com
- La conexión se establece si se le solicita el siguiente mensaje:
¡Hola, {nombre de usuario}! Se ha autenticado con éxito, pero GitHub no proporciona acceso de shell.