Cuentas de GitHub en la misma máquina: trabajo y personal

Descubre cómo gestionar varias cuentas de GitHub en una misma máquina usando claves SSH separadas, alias en SSH, y configuración por repositorio para evitar errores de autoría y bloqueos 403.

7 sept 2025 • 3 min read • Q2BSTUDIO Team

Inteligencia-Artificial-

Gestionar varias cuentas de GitHub en la misma máquina es habitual: una para trabajo y otra para proyectos personales. El problema aparece cuando los commits llevan el correo equivocado, el push se rechaza por usar la cuenta incorrecta o terminas alternando inicios de sesión sin parar. Aquí aprenderás a separar de forma limpia tus cuentas con Git y SSH para que los repos de trabajo y personales no interfieran.

En mi equipo corporativo tenía Git configurado globalmente con el correo del trabajo y había clonado repos por HTTPS, lo que autenticaba siempre con la cuenta de la empresa. Al intentar hacer push a mi repositorio personal, recibía un 403 porque GitHub elegía la identidad corporativa. La solución fue crear claves SSH separadas, configurar SSH con alias y ajustar Git por repositorio.

Paso 1. Genera una clave SSH personal distinta a la corporativa. Ejemplo: ssh-keygen -t ed25519 -C tu-correo-personal@ejemplo.com -f ~/.ssh/id_ed25519_personal. Así tendrás dos claves: ~/.ssh/id_rsa para la empresa y ~/.ssh/id_ed25519_personal para tu cuenta personal.

Paso 2. Añade ambas claves al agente SSH. Ejecuta: eval $(ssh-agent -s) seguido de ssh-add ~/.ssh/id_rsa y ssh-add ~/.ssh/id_ed25519_personal.

Paso 3. Sube la clave pública personal a GitHub en Settings, SSH and GPG keys, New SSH key. Obtén la clave con: cat ~/.ssh/id_ed25519_personal.pub y pégala.

Paso 4. Configura SSH para múltiples cuentas con alias en ~/.ssh/config. Crea un host github.com-company con HostName github.com, User git e IdentityFile ~/.ssh/id_rsa. Crea otro host github.com-personal con HostName github.com, User git e IdentityFile ~/.ssh/id_ed25519_personal. Con esto, SSH sabrá qué clave usar según el alias.

Paso 5. Actualiza los remotos de cada repo para usar el alias correcto. En repos personales usa: git remote set-url origin git@github.com-personal:tu-usuario/tu-repo.git. En repos de empresa usa: git remote set-url origin git@github.com-company:tu-organizacion/repo.git. Comprueba con: git remote -v.

Paso 6. Prueba las conexiones. Personal: ssh -T git@github.com-personal. Empresa: ssh -T git@github.com-company. Cada una debe saludarte con el usuario correcto.

Paso 7. Fija la identidad de commits por repositorio. En un repo personal: git config user.name TuNombre y git config user.email tu-correo-personal@ejemplo.com. En un repo corporativo: git config user.name TuNombre y git config user.email tu-correo-trabajo@empresa.com. Así los commits quedarán con el autor y correo adecuados.

Bonus. Cambio automático de identidad por carpetas. Si guardas repos en rutas separadas como ~/work y ~/personal, puedes definir en ~/.gitconfig el usuario personal por defecto y añadir una inclusión condicional para la carpeta de trabajo. Configura la sección user con tu nombre y correo personal, crea un archivo ~/.gitconfig-company con el correo corporativo y añade en ~/.gitconfig una regla includeIf gitdir:~/work/ con path = ~/.gitconfig-company. De esta forma, cuando trabajes dentro de ~/work, Git usará automáticamente tu identidad de empresa.

Resultado final: en repos personales empujas con tu cuenta y correo personales; en repos corporativos empujas con tu cuenta y correo de empresa; te olvidas de errores 403 y de autoría incorrecta en los commits.

En Q2BSTUDIO te ayudamos a crear entornos de desarrollo profesionales y seguros, integrando mejores prácticas con control de identidades, ciberseguridad y automatización. Somos una empresa de desarrollo de software especializada en aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA y power bi.

Si tu organización necesita una plataforma robusta para tus repositorios, pipelines y despliegues, nuestro equipo de aplicaciones a medida puede diseñar y construir el entorno ideal para tu flujo DevSecOps. Conoce cómo abordamos proyectos de alto rendimiento en nuestro servicio de desarrollo de software y aplicaciones a medida.

Además, proteger tus credenciales SSH y tus repositorios es esencial. Podemos evaluar y reforzar tu postura de seguridad con auditorías y pruebas de intrusión, políticas de gestión de claves y hardening de servidores. Descubre más sobre nuestros servicios de ciberseguridad y pentesting.

Consejos prácticos finales: usa SSH en lugar de HTTPS para separar identidades, evita configurar user.email de forma global si trabajas con varias cuentas, usa alias claros en ~/.ssh/config y carpetas separadas para facilitar includeIf. Con estas pautas cambiarás de cuenta sin fricción y mantendrás tu historial de commits impecable.

¿Ya gestionas varias cuentas en tu máquina con SSH y Git config condicional Escribe tus trucos favoritos y qué herramientas te han funcionado mejor.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat