Generar Claves SSH distintas
Personal:
ssh-keygen -t ed25519 -C "tu_email_personal@example.com" -f ~/.ssh/id_ed25519_personal
Trabajo:
ssh-keygen -t ed25519 -C "tu_email_trabajo@example.com" -f ~/.ssh/id_ed25519_trabajo
Añadir al Agente SSH
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519_personal
ssh-add ~/.ssh/id_ed25519_trabajo
Configurar ~/.ssh/config
# Cuenta personal
Host github.com-personal
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_personal
# Cuenta del trabajo
Host github.com-trabajo
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_trabajo
Uso
Clonar repositorios
Usar el alias adecuado
git clone git@github.com-personal:usuario_personal/repositorio.git
Nota
Configurar el user.name
y user.email
por repositorio
git config user.name "Tu Nombre"
git config user.email "tu_email_correspondiente@example.com"