Git usa userid alternativo aunque git config y git remote no hacen reference a él

Tengo dos id de github: javadxx y stephencompanyid.

Al intentar presionar al repository de github que se muestra en la captura de pantalla siguiente, parece que se aplicó el ID de usuario incorrecto: la intención es usar el javadxx pero el post de error parece indicar que se aplicó el otro.

Aquí están los refs remotos:

 $git remote -v origin https://github.com/javadxx/jfreechart-fse (fetch) origin https://github.com/javadxx/jfreechart-fse (push) 

La captura de pantalla muestra que el tenedor fue creado bajo la identificación javadxx:

enter image description here

Aquí está el command intentado:

 6:40:01/jfreechart-fse $git push origin InitFromArray remote: Permission to javadxx/jfreechart-fse.git denied to stephencompanyid. 

Lo extraño es que tanto .gitconfig como la git config -l local de git config -l indican lo contrario, es decir, que javadxx estaba activo.

 jfreechart-fse $git config user.name javadxx 16:48:04/jfreechart-fse $git config user.email javadxx@<blah> 

Dentro de .gitconfig :

 [user] name = javadxx email = javadxx@<blah> 

Incluso busqué dentro de la carpeta .git los rests de la otra identificación:

 grep companyname .git/* (no results) 

Los datos utilizados por el file git config (y en su configuration) se utilizan para crear el autor de la confirmación. Puedes poner algo allí; no importa, no hay verificación de que realmente se trata de ti o de cualquier otra dirección válida.

Lo que está viendo es la authentication para empujar al server, eso lo maneja Git por separado. Dependiendo de su sistema operativo, sus cnetworkingenciales pueden almacenarse en caching; es probable que esto sea lo que está viendo aquí.

Git viene con una cnetworkingencial de ayuda , que almacena tus cnetworkingenciales de Git en la tienda de cnetworkingenciales del sistema operativo (en Windows y en Mac OS X. Linux no tiene una tienda de cnetworkingenciales Git segura).

Para borrar los datos de authentication almacenados, escriba lo siguiente en una window de terminal / shell (presione la tecla ENTER donde dice <ENTER> ):

 git cnetworkingential reject<ENTER> url=https://github.com<ENTER> <ENTER> 

Esto debería borrar la información almacenada, una vez que intente volver a presionar, debería volver a solicitar el nombre de usuario y la contraseña.

Alternativamente, puede usar la tienda de cnetworkingenciales de su sistema operativo (por ejemplo, Acceso a Llaveros en Mac OS X) para eliminar las cnetworkingenciales manualmente.

Más información sobre el almacenamiento de cnetworkingenciales aquí:

El nombre de user.name es para los commits. No para la session real de GitHub https.

La count utilizada para la session de GitHub se ingresa en git push .
O puede ser parte de la url:

 git remote set-url https://javadxx@github.com/javadxx/jfreechart-fse ^^^^^^^^ 

De esa forma, un git push siempre requerirá la contraseña de javadxx;