usuario repositorio password guardar eliminar credenciales crear git github git-config

repositorio - git login terminal



ConfiguraciĆ³n local de git que no reemplaza al usuario global para el proyecto (3)

Tengo un usuario global de git configurado, pero quiero usar un usuario diferente para un solo proyecto de git.

Dentro de ese proyecto, he usado git config --local user.name "localuser" y git config --local user.email "[email protected]" para configurar el usuario y el correo electrónico del proyecto local.

Sin embargo, cuando trato de presionar mi control remoto en github, recibo este error:

remote: Permission to localuser/repo.git denied to globaluser. fatal: unable to access ''https://github.com/localuser/repo.git/'': The requested URL returned error: 403

Aquí hay algunos resultados que podrían ayudar con el diagnóstico:

git remote -v :

github https://github.com/localuser/repo.git (fetch) github https://github.com/localuser/repo.git (push)

git config --list :

user.name=globaluser [email protected] ...

git config --local --list

user.name=localuser [email protected] ...

git config user.name :

localuser


Había realizado mis cambios y recibí un permiso denegado por mi usuario global. Posteriormente, la configuración del usuario local no hizo nada, aunque git config user.name informó el usuario local correcto.

Lo que funcionó fue ( cortesía de este hilo de Google Groups) :

git commit --amend --reset-author

Supongo que los cambios comprometidos tenían el autor original adjunto.


Probé de muchas maneras, pasé muchas horas pero nada funcionó. Tuve que borrar todo el usuario finalmente:

git config --local --unset credential.helper
git config --global --unset credential.helper
git config --system --unset credential.helper

Ahora me piden mis credenciales de GitHub al enviar de nuevo y puedo proporcionar el ID de usuario y la contraseña correctos :)

Si usa Windows, también puede eliminarse yendo al Control Panel/User Accounts/Credential Manager


Si está trabajando en OSX con GitHub, podría tratarse de un problema de certificado. Su certificado de GitHub, que recuerda su nombre de usuario y su nombre de usuario, reemplaza la configuración local. Una forma de resolverlo es ir a su llavero y eliminar el certificado de GitHub.