Business
Jobs
  • About Us
  • Solutions
    • Candidates
      We find and qualify the candidate in 48h.
    • Assessments
      500+ technical and psychological assessments, plus anti-fraud system.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Pay in 15+ LATAM countries without setting up a local entity.
  • Pricing
  • Jobs

0

3.9K
Views
¿Puedo iniciar sesión en dos cuentas de github diferentes en vscode?

Quiero conectar vscode a dos cuentas de github, porque tengo una cuenta personal y una cuenta de empresa, y quiero poder enviar a diferentes cuentas (compromiso de proyecto personal a cuenta personal, compromiso comercial a cuenta comercial) cuando trabajo en diferentes proyectos

Si no puedo iniciar sesión en dos cuentas diferentes, ¿puedo de alguna manera cerrar sesión en la anterior e iniciar sesión en otra? O tengo que usar otra computadora? Por cierto, no estoy seguro de si es importante, pero estoy usando Windows, WSL Ubuntu.

¡Gracias!

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Idea: Configura git en la carpeta donde trabajas en tu PC con claves SSH para autenticar tus pulls o push. Por lo tanto, deberá crear claves SSH para cada una de sus cuentas de Github para cada una de sus PC.


Digamos que tienes 2 cuentas de Github:

  1. trabajo_github
  2. personal_github

y digamos que trabajas desde Ubuntu y Windows indistintamente. Entonces necesitaría crear 4 claves de la siguiente manera:

  1. key_generated_on_windows_for_accessing_work_github_from_windows
  2. key_generated_on_windows_for_accessing_personal_github_from_windows
  3. clave_generada_en_ubuntu_para_acceder_trabajo_github_desde_Ubunutu
  4. clave_generada_en_ubuntu_para_acceder_personal_github_desde_Ubunutu

Paso 1: crea claves SSH

para windows (use powershell o gitbash o vscode terminal) y ubuntu

 ssh-keygen -t rsa -C "your_email"

Paso 1.1: cuando te enfrentas a esta pregunta:

 Enter file in which to save the key (/c/Users/your_username/.ssh/id_rsa):

ingrese un nombre identificable, con la ruta completa. Por ejemplo:

 /c/Users/your_username/.ssh/id_rsa_yourname_work_github

puede omitir la frase de contraseña dejándola vacía

Repita este paso para ambas cuentas de github para cada PC


Paso 2: agrega tu clave pública a github

la creación de la clave ssh crea 2 archivos.

  1. Un público: por ejemplo, /c/Users/your_username/.ssh/id_rsa_yourname_work_github.pub
  2. y uno privado, por ejemplo, /c/Users/your_username/.ssh/id_rsa_yourname_work_github

abra el archivo .pub en su editor favorito y copie todo el contenido del archivo, incluido su correo electrónico.

Vaya a su cuenta de github > Configuración > Implementar claves > Agregar clave de implementación

pegue el contenido copiado en el campo de texto "clave" y asígnele un título reconocible. por ejemplo, "windows_your_username" para que sepa que esta clave lo autenticará desde una PC con Windows

Agregue claves de implementación en ambas cuentas de github para todas las claves que creó en ambas PC.


Paso final: configurar git local para usar la clave correcta y probar el acceso

  1. vaya a su carpeta de trabajo (o la carpeta clonada)

  2. abra la terminal (o powershell) y haga que VScode (consulte aquí otros editores) sea el editor predeterminado para abrir el archivo de configuración de git

    git config --global core.editor "code --wait"

  3. abrir el archivo de configuración de git

    git config -e

  4. en [núcleo], agregue el comando ssh con la ruta de la clave privada, por ejemplo

    sshCommand = ssh -i ~/.ssh/id_ra_yourname_work_github

  5. agregue [usuario] y agregue su nombre de usuario y correo electrónico de github

  6. apunte la URL remota a su repositorio si aún no lo está

ingrese la descripción de la imagen aquí

También puede usar la herramienta de línea de comando git para configurarlos, en lugar de editarlo en un editor.

  1. eso es todo. Realice un cambio, confirme e intente enviarlo al repositorio de github.

Repita este paso para todas las carpetas de trabajo en su PC.


Ahora debería poder trabajar con diferentes cuentas de Github en el mismo sistema

Confesión: todos los créditos de esta respuesta se atribuyen a este artículo aquí .

over 4 years ago · Santiago Trujillo Report

0

Edición n.° 1: 2021|JUNIO|06 @ 12:39 a. m. (PST)
Edición n.º 2: 2021|JULIO|15 a las 4:46:31 (UTC/GMT)


TL;RD

ACTUALIZAR:

"Como suele ser la naturaleza inherente de la tecnología, VS Code cambió, en consecuencia, la respuesta original quedó obsoleta y no fue útil, posiblemente incluso confundiendo a los usuarios que intentan implementar la respuesta como una solución, ya que ya no funcionaba en VSCode actualizado Versiones. A partir de JULIO de 2021 , he editado esta respuesta dos veces, en un intento de mantener una respuesta correcta, actual y relativa".




TL;RD

Los pasos 1 y 2 incluyen:

...una descripción detallada de cómo configurar sus proyectos para dos cuentas de GitHub diferentes. y una gran extensión para usar que ayuda a los desarrolladores a mantener la información correcta de la cuenta de GitHub para sus proyectos que abarcan varias cuentas



Descubra rápidamente lo que necesita saber

Para una solución rápida, simplemente lea el paso n.º 3; si tiene problemas, puede volver a los pasos 1 y 2:

En pocas palabras, el paso n.º 3 demuestra cómo funciona el proceso de inicio y cierre de sesión para diferentes cuentas de GitHub . Para usuarios experimentados de VS Code y usuarios de Git/GitHub, esto debería ser suficiente, y el resto es TL; DR, sin embargo, agregué un poco más, porque hay una gran cantidad de información sobre este tema que los programadores más nuevos probablemente necesitar.






USA DOS CUENTAS GITHUB EN UNO VS CODE EDITOR


LA RESPUESTA CORTA es

"No solo es posible usar de manera fácil y efectiva 2 cuentas GitHub diferentes con VSCode, sino que también se puede hacer usando la GUI de VS Code".



La respuesta larga:


En primer lugar, asumo que tiene su cuenta de GitHub trabajando con VSCode, lo que significa que ya ha creado un PAT en GitHub , ha descargado la extensión GitHub Issues & Pull Requests y ha autorizado VSCode para que sea aprobado por GitHub . En otras palabras, asumo que su problema no es hacer que GitHub funcione con VS Code, sino que dos cuentas de GitHub funcionen en un entorno de VS Code, donde ya tiene una cuenta funcionando.

El mayor problema que tiene la gente que usa dos cuentas es configurar cada proyecto para una cuenta diferente. Muchas veces lo harán funcionar, solo para confundirse más adelante. Compartiré mi configuración y una extensión que usaré, que personalmente he encontrado que es un método sólido y de prueba completa.


PASO 1


En primer lugar, configure sus archivos .gitconfig locales en su máquina ejecutando los siguientes comandos (use la cuenta que considere su cuenta principal, o si una cuenta no es suya, use su cuenta para ejecutar los comandos a continuación).

NOTA: Está bien si el comando de árbol de trabajo no funciona, eso solo significa que actualmente no tiene una configuración de archivo .gitconfig de árbol de trabajo, lo que significa que probablemente no necesite tener una.
 ~$ git config --global user.name "urGitHubUsrName" ~$ git config --global user.email "urGitHubEmail@foobar.com" ~$ git config --local user.name "urGitHubUsrName" ~$ git config --local user.email "urGitHubEmail@foobar.com" ~$ git config --worktree user.name "urGitHubUsrName" ~$ git config --worktree user.email "urGitHubEmail@foobar.com"


PASO #2: Extensiones


Adquiera la siguiente extensión del mercado de VS Code.

  • Git-Autoconfig

Git-Autoconfig obliga a los desarrolladores a configurar git al comienzo de cada proyecto, se le pedirá su credencial de Git cada vez que abra, cree o clone un nuevo proyecto. Si tiene un proyecto que no ha configurado para usted que ya existía, tiene un par de comandos para notificarle que configure el .gitconfig para ese proyecto con su correo electrónico y nombre de usuario de GitHub.

La razón por la que prefiero usar Git-Autoconfig es que siempre configura Git correctamente. Nunca me olvido de asignar el correo electrónico y el nombre de usuario correctos a un proyecto, y se abre un cuadro de texto en la parte superior del editor para que nunca tengas que usar la CLI de Git.

Git-Autoconfig configurará automáticamente las credenciales para cada nuevo proyecto que clone o cree, sin embargo, debe asegurarse de que ya esté configurado en su proyecto actual. Establecerá individualmente un nombre de usuario y un correo electrónico para cada proyecto. Para configurar las credenciales de git para Git-Autoconfig, presione la tecla F1 para abrir el menú de entrada rápida y escriba "git autoconfig set" . Seleccione: Establecer configuración .

EDITAR: ( Se agregó el párrafo debajo del 16 de julio de 2021)

Encontré, lo que es IMO, la mejor manera de configurar la extensión Git-Autoconfig . Agregue la configuración en el bloque de código a continuación a su archivo settings.json. La configuración es una matriz de objetos JS. Cada objeto representa una cuenta de Git o, en este caso, una cuenta de GitHub. Los objetos tienen dos propiedades, que son configuraciones típicas para archivos .gitconfig estándar:

1. "usuario.correo electrónico"
-Y-
2. "usuario.nombre"

Utilice la configuración que se muestra a continuación para agregar sus 2 (o 3, o 4, etc.) cuentas a la extensión Git-Autoconfig .

 // "git-autoconfig.configList": [ { "user.email": "DevJay@Dyslexia.com", "user.name": "DevJay" }, { "user.email": "JayDev@isAwesome.com", "user.name": "JayDev" } ]

NOTA: "La configuración anterior permite que Git-Autoconfig le permita elegir una configuración de git de una selección que contiene la configuración correcta para sus cuentas de github. Git-Autoconfig sabe cuáles son las configuraciones de su cuenta, porque configuró Git-Autoconfig para saber, ingresando la información correcta en la configuración anterior. Si esto suena un poco confuso, es porque al principio lo es. Si solo usa la CLI de git y el comando git config user.email , solo podrá establecer un configuración para una cuenta a la vez. Git-Autoconfig soluciona esto configurando automáticamente un archivo .gitconfig, que está en cada directorio de proyecto cuando se usa VSCode. Si configura y usa Git-Autoconfig correctamente, entonces realmente no necesita entender el resto".

al comienzo de cada proyecto recién creado, o al comienzo de cada proyecto, con la opción de seleccionar la configuración adecuada para la cuenta de GitHub correcta para el nuevo proyecto"._



También puede usar la extensión Git-Autoconfig para ver en qué cuenta está configurado el proyecto usando el comando de entrada rápida de Git-Autoconfig : Obtener configuración , si no muestra la configuración correcta para la cuenta correcta en la ventana emergente de notificación. , luego use el comando Get Auto Config _ set config desde la entrada rápida, como se explicó anteriormente para configurar el proyecto para tener las credenciales de cuenta correctas.


Como se indicó anteriormente, ya debería tener las solicitudes de extracción y los problemas de GitHub instalados y en funcionamiento,

Quiero referirme a esta extensión rápidamente antes de continuar. Personalmente, creo que esta extensión debería llamarse SOPORTE DE GITHUB en lugar de " Solicitudes y problemas de extracción de GitHub " , ya que "Solicitudes y problemas de extracción de GitHub" realmente no hace justicia a la extensión, en términos de dar a conocer que es una aplicación importante para Usuarios de GitHub que deben tener. Tiene los mecanismos necesarios para ayudar a los usuarios a través del proceso de autorización PAT de GitHub , así como otras cosas importantes. Gran parte de lo que ofrece esta extensión se puede usar a través de la línea de comandos; sin embargo, esta extensión permite a los usuarios usar las funciones de GitHub a través de la interfaz de usuario de VS Code, o más bien la interfaz gráfica de usuario.


PASO #3: Pan y Mantequilla

Aquí está tu pan y mantequilla. Esto es lo que la mayoría de la gente se pierde, y la información que la mayoría de la gente está buscando, y es increíblemente simple, pero la gente la pasa por alto mucho.

Hay una herramienta/característica "no tan conocida" que VS Code VSCode Tool/Característica que VSCode documenta mal, ya que está en un solo lugar, "que es una nota de lanzamiento que tiene aproximadamente 18 meses de antigüedad" . Me tomó mucho tiempo encontrar cualquier tipo de referencia, para poder saber la semántica correcta al hacer referencia a ella.

La herramienta se llama Menú contextual de la cuenta de Visual Studio Code.

Puede abrir el menú contextual de la cuenta haciendo clic en el ícono de usuario que se encuentra en la parte inferior de su barra de actividad (vea la imagen con una flecha a continuación):




Ubicación del menú contextual de la cuenta




ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Report

0

También estaba luchando con esto, pero encontré una solución fácil y natural. Probado con VSCode 1.61.1 y 1.61.2 (Windows 11) y WSL2 (Alpine)

Defina algunos alias en ~/.ssh/config

 Host *github* HostName github.com User git Host perso-github.com IdentityFile ~/.ssh/id_rsa_perso Host pro-github.com IdentityFile ~/.ssh/id_rsa_pro

Asegúrese de que sus claves ssh se agreguen en sus cuentas de github:

  • Cuenta personal (git_perso_account): ~/.ssh/id_rsa_perso.pub
  • Cuenta profesional (git_pro_account): ~/.ssh/id_rsa_pro.pub

Clona tus repositorios de la siguiente manera

(o edite su .git/config después para asegurarse de que su URL de "origen" remoto coincida con el alias definido en su archivo ~/.ssh/config )

 ➜ ~ # cd repositories ➜ repositories # git clone perso-github.com:git_perso_account/some_fun_repo.git ➜ repositories # git clone pro-github.com:git_pro_account/boring_business_repo.git

Eliminar la configuración de usuario global de git

 ➜ repositories # git config --global --unset user.name ➜ repositories # git config --global --unset user.email

Nota: Puede que no sea necesario ya que git --se supone que la configuración local anula --la configuración global

Agregue la información de su cuenta de github en cada repositorio

(Git-Autoconfig podría ayudar aquí en el futuro)

 ➜ repositories # cd some_fun_repo ➜ some_fun_repo git:(master) # git config --local user.name git_perso_account ➜ some_fun_repo git:(master) # git config --local user.email perso@gmail.com ➜ some_fun_repo git:(master) # cd ../boring_business_repo ➜ boring_business_repo git:(master) # git config --local user.name git_pro_account ➜ boring_business_repo git:(master) # git config --local user.email you@business.com

Et voila!

¡Ahora puede administrar sus repositorios tanto desde la línea de comandos como desde la GUI de VSCode!

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!