Si en Windows y el usuario Git para Windows y manager
para administrar las credenciales (también conocido como Git-Credential-Manager-for-Windows
Enlace ), el problema es que no hay una manera fácil de cambiar entre los usuarios al presionar a GitHub sobre el https
uso de OAuth
tokens.
La razón es que el token se almacena como:
- Dirección de Internet:
git:https://github.com
- Nombre de usuario
Personal Access Token
- Contraseña:
OAuth_Token
Las variaciones de la URL Internet Address
no funcionan, por ejemplo:
git:https://username@github.com
git:https://github.com/username
- ...
La solución: espacios de nombres . Esto se encuentra en los detalles para la configuración de Git-Credential-Manager-for-Windows
:
Citando de ello:
espacio de nombres
Establece el espacio de nombres para las credenciales almacenadas.
De manera predeterminada, el GCM utiliza el espacio de nombres 'git' para todas las credenciales almacenadas, establecer este valor de configuración permite el control del espacio de nombres utilizado globalmente o por host.
git config --global credential.namespace name
Ahora, guarde su credencial en el Administrador de credenciales de Windows como:
- Dirección de Internet:
git.username:https://github.com
- Nombre de usuario
Personal Access Token
- Contraseña:
OAuth_Token
Tenga en cuenta que hemos cambiado: git
-> git.username
(donde cambia username
a su nombre de usuario real o por el bien, a lo que desee como identificador único)
Ahora, dentro del repositorio donde desea usar la entrada específica, ejecute:
git config credential.namespace git.username
(De nuevo ... reemplace username
con el valor deseado)
Tu .git/config
contendrá ahora:
[credential]
namespace = git.username
Et voilá! La credencial correcta se extraerá del Almacén de credenciales de Windows.
Esto, por supuesto, no cambia qué usuario / correo electrónico está presionando. Para eso tienes que configurar lo habitual user.name
yuser.email
git config --global user.name her_username
) antes de presionar?