Available languages:
Este script en Bash simplifica la gestión de claves SSH para un usuario. Permite verificar si ya existe una clave SSH, mostrar la clave pública actual y generar una nueva clave SSH ED25519 usando un correo electrónico proporcionado.
⚠️ Nota: Este script está diseñado únicamente para sistemas Linux. Se planea una versión compatible con Windows (probablemente usando PowerShell) en el futuro.
- Verificar si ya existe una clave SSH (
id_ed25519.pub) - Mostrar la clave pública SSH actual
- Generar un nuevo par de claves SSH con un correo electrónico
- Instalar
ssh-keygensi no está presente - Agregar automáticamente la clave al
ssh-agentsi está corriendo
Clonar este repositorio en tu máquina local ejecutando los siguientes comandos:
git clone https://github.com/sfonzo96/ssh-keys-gh
cd ssh-keys-gh./set_ssh_key.sh [opción] [correo]-
-h,--help
Muestra la ayuda del script. -
-s,--show
Muestra la clave pública SSH actual. -
-c,--check
Verifica si ya existe una clave SSH. -
-g,--generate <correo>
Genera una nueva clave SSH. Requiere un correo válido como argumento.
Verificar si ya existe una clave:
./set_ssh_key.sh --checkGenerar una nueva clave con tu correo:
./set_ssh_key.sh --generate tu_correo@ejemplo.comMostrar tu clave pública SSH:
./set_ssh_key.sh --show-
Después de generar la clave SSH, necesitas agregarla a tu cuenta de GitHub. Sigue estos pasos:
- Copia la clave SSH generada (output del script completo) al portapapeles.
- Ve a la configuración de tu cuenta de GitHub.
- Navega hasta "SSH and GPG keys".
- Haz clic en "New SSH key" (Nueva clave SSH).
- Añade un título para la clave (por ejemplo, "Clave SSH de mi laptop").
- Asegúrate de que el campo "Key type" tenga seleccionada la opción "Authentication Key" (Clave de autenticación).
- Pega la clave SSH en el campo "Key".
- Haz clic en "Add SSH key" (Agregar clave SSH).
- Es posible que se te pida ingresar tu contraseña de GitHub para confirmar la adición de la clave.
-
Seguir estos pasos te permitirá hacer push y pull desde tus repositorios de GitHub de inmediato.
- Si
ssh-keygenno está instalado, el script preguntará si deseás instalarlo usandoapt-get. - Las claves se generan usando el algoritmo ED25519 y se guardan en
~/.ssh/id_ed25519.
- Agregar soporte para Windows mediante PowerShell
- Implementar un manejo de errores más avanzado