Git no usará el segundo set de cnetworkingenciales cuando empuje hacia el control remoto

Configuré una segunda identidad de git para usar con la count de mi empresa, al crear una segunda key ssh y agregar un file de config al directory ~/.ssh , como se explica en esta publicación del blog :

También configuré el nuevo nombre de usuario y correo electrónico del repository local:

 $(path to repo directory) git config user.name "<Company account user name>" $(path to repo directory) git config user.email "<Company account user email>" 

como se sugiere en uno de los comentarios en esa publicación de blog.

Creé un repository local y otro en Github (count de empresa). He agregado el repository (público) en GitHub como un control remoto (origen) del local.

Puedo extraer desde el control remoto, (usando la línea de command y SourceTree), pero cuando bash presionar, obtengo este error:

 ERROR: Permission to <company user name>/Test.git denied to <personal user name>. fatal: Could not read from remote repository. 

Es decir, git está tratando de empujar usando mi count personal existente, NO la nueva, la de trabajo.

¿Cómo puedo hacer que git push use las cnetworkingenciales de la count adecuada?

Creo que fue toda la cosa del llavero osx / llavero ayudante que podría ser la culpable.

Así es como lo resolví:

1) Eliminar el repository local ("comenzar desde cero").

2) Clonar nuevamente desde el origen (GitHub).

3) Compruebe que el repository esté configurado para usar la dirección de correo electrónico de la nueva count (era).

4) Verifique de nuevo los hosts en el file .ssh / config, asegúrese de que cada uno esté configurado con la key adecuada (estaban).

5) Fuera de la desesperación, asigne la nueva key rsa a AMBAS counts / hosts en dicho file .ssh/config . todavía no puede presionar, y sigue siendo direccionado por la dirección de correo electrónico de la count anterior (algo se almacena en caching en algún lugar …), por lo tanto no puede autenticarse.

6) Inicie KeyChain Access.app , busque "git", "GitHub" y elimine todas las inputs de "contraseña de Internet". <- ESTO HIZO EL TRUCO

Después de eliminar todo, tuve que volver a ingresar mis cnetworkingenciales para ambas counts cuando se me solicitó (SourceTree), pero ahora tengo dos repositorys (de trabajo) que usan dos counts diferentes de GitHub, una al lado de la otra en la misma máquina.

Espero que esto ayude a alguien.