Configuración automática de claves SSH en macOS para Git
Preparación previa: generar un par de claves SSH
-
Abrir la terminal
Usa Spotlight (⌘+Space) para buscar “Terminal” y ábrela. -
Generar el par de claves
Ejecuta el siguiente comando (reemplaza[email protected]con tu correo electrónico):Terminal window - Cuando se solicite, presiona Enter para usar la configuración predeterminada.
- Para mayor seguridad, puedes establecer una frase de contraseña (passphrase).
-
Ver los archivos generados
En el directorio~/.sshse generarán dos archivos:Terminal window git_example # Clave privada (debes guardarla de forma segura)git_example.pub # Clave pública (debes configurarla en el servidor Git)
Configurar el uso automático de la clave especificada
-
Editar el archivo de configuración de SSH
Terminal window mkdir -p ~/.ssh && chmod 700 ~/.sshvim ~/.ssh/config -
Agregar la configuración
Usa la siguiente plantilla (modifica los parámetros según sea necesario):# Configuración principal del servidor GitHost git.example.comHostName git.example.comUser gitPort 22IdentityFile ~/.ssh/git_exampleIdentitiesOnly yes# Configuración adicional (para otros servicios Git)Host github.comHostName github.comUser gitIdentityFile ~/.ssh/github_key -
Establecer permisos de archivo
Terminal window chmod 600 ~/.ssh/config
Configuración del lado del servidor
- Agregar la clave pública al servicio Git
Copia el contenido de la clave pública:Agrega la clave pública en:Terminal window pbcopy < ~/.ssh/git_example.pub- GitHub: Settings → SSH and GPG keys
- GitLab: Preferences → SSH Keys
- Servidor Git propio: archivo
~/.ssh/authorized_keysen el servidor
Verificar la configuración
-
Probar la conexión SSH
Terminal window Si es exitoso, se mostrará un mensaje de bienvenida del proveedor (por ejemplo, “Hi username!” de GitHub).
-
Probar clonando un repositorio
Terminal window El sistema usará automáticamente la clave especificada, sin intervención manual.
Solución de problemas
-
Modo de depuración
Agrega el parámetro-vpara ver el proceso de conexión detallado:Terminal window -
Problemas comunes
- Error
Permissions 0644 are too open: ejecutachmod 600 ~/.ssh/* - Tiempo de espera de conexión: verifica la configuración del firewall o proxy de red.
- Fallo de autenticación: confirma que la clave pública se haya agregado correctamente al servidor.
- Error
Aplicaciones adicionales
Configurando múltiples bloques Host, se puede lograr:
- Usar diferentes claves para diferentes plataformas (GitHub/GitLab/Gitee)
- Separar cuentas de trabajo y personales
- Gestión de claves en entornos con múltiples servidores
Nota:
git.example.comen los ejemplos de este artículo es un dominio de demostración. Al usarlo, reemplázalo con la dirección de tu servicio Git.