¿Por qué no puedo cambiar el autor de confirmación global?

Estoy usando los siguientes commands para cambiar mis detalles de usuario:

git config --global user.name myusername git config --global user.email myemail 

Saqué un repository remoto público de la count vinculada con myusername y cuando estaba tratando de realizar cambios, me dio el siguiente error:

 remote: Permission to myusername/project.git denied to oldusername. 

Aunque lo cambié, todavía trata de pasar solo por el antiguo nombre de usuario. ¿Por qué? ¿Que me estoy perdiendo aqui? ¡Después de verificar git config user.name , descubrí que muestra myusername solamente y no oldusername!

El problema podría ser que está presionando con una key que está conectada a su count oldusername , pero esa key no se agrega a su count myusername .

Hay un documento de ayuda que describe exactamente este problema.

Vea la respuesta de Jordan Lewis sobre por qué falla el impulso.

Sin embargo, tenga en count que su user.name y user.email configurados se utilizan en las confirmaciones que realiza, desde el momento en que las configura.

Por lo tanto, si ya realizó tres confirmaciones con un user.name y / o user.email , luego las cambia y realiza una nueva confirmación, ahora tiene cuatro confirmaciones, tres con el nombre anterior y una con la nueva.

Cuando ejecutas git push le dices a tu Git que ofrezca, a su (otro) Git, todos los compromisos que tengas que no tienen. Eso serían los cuatro de estos commits. (Y si el commit más nuevo que hizo tiene, como su padre, uno de los tres commits de "nombre incorrecto" que realizó, su Git debe enviar los commits con el nombre incorrecto y el nombre correcto para su último commit de nombre correcto para ser agregado .)

Consulte también esta respuesta a una pregunta relacionada , para get ayuda para copyr las confirmaciones que hizo con el nombre / correo electrónico "incorrecto" a las nuevas con el nombre / correo electrónico corregido.