
Recaudación de fondos digital en Centroamérica: de la historia al aporte (Guatemala, Honduras, El Salvador, Nicaragua, Costa Rica y Panamá)
febrero 3, 2025
Recaudación de fondos en Sudamérica: contenido local, confianza y modelos de donación recurrente
marzo 4, 2025Índice de contenidos
¿Qué vamos a lograr?
- Usar dos cuentas de GitHub en una sola computadora
- Elegir con qué cuenta clonar o hacer
push - Evitar tokens/contraseñas y errores de permisos
- Mantener todo ordenado y seguro
Cuentas de ejemplo usadas en esta guía
- Cuenta personal:
cuenta1 - Cuenta corporativa:
cuenta2
Concepto clave (importante)
Git no se “loguea” como una app. Lo que hacemos es:
- Crear una llave SSH por cada cuenta
- Decirle a SSH qué llave usar según el repositorio
Pasos para macOS (MacBook / Mac Studio)
1) Crear la carpeta SSH (si no existe)
mkdir -p ~/.ssh
chmod 700 ~/.ssh
Si la carpeta ya existe, no pasa nada.
2) Crear una llave SSH por cada cuenta
ssh-keygen -t ed25519 -C "cuenta1" -f ~/.ssh/id_ed25519_cuenta1
ssh-keygen -t ed25519 -C "cuenta2" -f ~/.ssh/id_ed25519_cuenta2
Presioná Enter en todo (passphrase opcional).
3) Configurar aliases de GitHub
Abrí el archivo:
nano ~/.ssh/config
Pegá esto tal cual:
Host github-sinoe
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_cuenta1
IdentitiesOnly yes
Host github-grupok
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_cuenta2
IdentitiesOnly yes
Guardar y ajustar permisos:
chmod 600 ~/.ssh/config
chmod 600 ~/.ssh/id_ed25519_cuenta1 ~/.ssh/id_ed25519_cuenta2
chmod 644 ~/.ssh/id_ed25519_cuenta1.pub ~/.ssh/id_ed25519_cuenta2.pub
4) Activar el agente SSH y cargar llaves
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519_cuenta1
ssh-add ~/.ssh/id_ed25519_cuenta2
5) Agregar las llaves en GitHub
Copiá cada llave pública:
cat ~/.ssh/id_ed25519_cuenta1.pub
cat ~/.ssh/id_ed25519_cuenta2.pub
En cada cuenta de GitHub: Settings → SSH and GPG keys → New SSH key
6) Probar conexión
Importante: si te pregunta, escribí yes (no y).
ssh -T git@github-sinoe
ssh -T git@github-grupok
Resultado esperado:
Hi cuenta1! You’ve successfully authenticated, but GitHub does not provide shell access.
7) Clonar repositorios con la cuenta correcta
Usando la cuenta personal:
git clone git@github-sinoe:OWNER/REPO.git
Usando la cuenta corporativa:
git clone git@github-grupok:OWNER/REPO.git
Pasos para Windows (Git Bash)
Requiere Git for Windows instalado y usar Git Bash.
1) Crear llaves SSH
ssh-keygen -t ed25519 -C "cuenta1" -f ~/.ssh/id_ed25519_cuenta1
ssh-keygen -t ed25519 -C "cuenta2" -f ~/.ssh/id_ed25519_cuenta2
2) Crear archivo config
nano ~/.ssh/config
Pegá el mismo contenido que en macOS (aliases github-sinoe y github-grupok).
3) Agregar llaves al agente
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519_cuenta1
ssh-add ~/.ssh/id_ed25519_cuenta2
4) Agregar llaves en GitHub y probar
ssh -T git@github-sinoe
ssh -T git@github-grupok
Diferencia entre user.name y la cuenta GitHub
Estos valores solo definen cómo se firman tus commits (nombre/correo), no la autenticación.
git config --global user.name
git config --global user.email
Podés cambiarlo por proyecto (dentro del repo):
git config user.name "cuenta2"
git config user.email "correo@empresa.com"
Errores comunes y solución
Permission denied (publickey)
- La llave no está agregada en GitHub
- La llave está agregada en la cuenta equivocada
Repository not found
- El repo es privado y tu cuenta no tiene permisos
- Estás usando el alias incorrecto (cuenta equivocada)
Conclusión
Con esta configuración podés trabajar con múltiples cuentas GitHub en una sola computadora,
mantener proyectos personales y empresariales separados, evitar conflictos y trabajar de forma profesional.
Si querés, en otro post puedo explicar cómo migrar repos ya clonados a otra cuenta,
o cómo usar esto en servidores Linux y CI/CD.



