Git ERROR: Permiso para user1 / repoA.git denied to user2

Tengo dos counts github y estoy tratando de configurar github, my environment y ssh keys para poder enviar a cualquier repository si está en mi count github.com/user1 o github.com/user2. He pasado horas tratando de hacer esto bien siguiendo todos los resources que puedo encontrar, ¡ay !, parece que me falta el entendimiento para resolver esto. ¿Alguien puede ayudarme a get esta configuration correctamente?

Cada una de mis dos counts en github.com está configurada con diferentes direcciones de correo electrónico; github.com/user1 = 'user1@user1.com y github.com/user2 = user2@user2.com .

Tengo dos keys SSH generadas la primera en .ssh/id_rsa & .ssh/id_rsa.pub y esta key SSH se guarda en github.com/user1 . La segunda key SSH en .ssh/user2 user2 .ssh / user2_rsa and saved in github.com / user1`.

Tengo un .ssh/config file que contiene:

 Host user1.github.com HostName github.com IdentityFile ~/.ssh/user1 Host user2.github.com HostName github.com IdentityFile ~/.ssh/id_rsa 

Cuando ejecuto ssh-add -l veo que ambas teclas están 'cargadas'.

Cuando ejecuto ssh -T git@user1.github.com obtengo Hi user2! You've successfully authenticated, but GitHub does not provide shell access. Hi user2! You've successfully authenticated, but GitHub does not provide shell access.

Cuando ejecuto ssh -T git@user2.github.com obtengo Hi user2! You've successfully authenticated, but GitHub does not provide shell access. Hi user2! You've successfully authenticated, but GitHub does not provide shell access.

Puedo presionar con éxito un repository en 'github.com/user2'.

No puedo presionar a un repository en 'github.com/user1', con el siguiente post de error;

 ERROR: Permission to user1/repo.git denied to user2. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 

Mi file `.gitconfig 'contiene:

 [user] name = my full name email = user1@user1.com [GitHub] user = user1 

Por lo que puedo ver, parece que mi entorno local, cmd, me tiene atascado como usuario2 y no permitirá que el usuario2 se comprometa con la count user1 github. Pero a) pensé que el script en .ssh/config debería reconocer que cuando .ssh/config al .ssh/config debería usar el user1 ssh y viceversa, pero esto no parece estar sucediendo yb) mi .gitcofig tiene mi user.email y mi usuario de GitHub como usuario1 que entra en conflicto con mi authentication como usuario2 después de ejecutar ssh -T ...

He intentado tantas cosas que mis bragas están en un giro correcto en este momento. ¿Alguien puede ayudarme a configurar correctamente con esto y / o guiarme en cuanto a cómo puedo borrar todos los SSh y comenzar de nuevo y configurar correctamente (tenga en count que tengo una count de Heroku configurada también que debe configurarse).

Gracias por adelantado.

La segunda key SSH en .ssh/user2 .ssh/user2_rsa

Sin embargo, su .ssh/config usa id_rsa para user2.github.com

 Host user2.github.com HostName github.com IdentityFile ~/.ssh/id_rsa ^^^^^^ 

Y la key pública user1.pub parece estar registrada en la count ssh -T git@user1.github.com , ya que un ssh -T git@user1.github.com devuelve un Hi user2!

Verifique su configuration local y verifique también en github side qué key pública se ha agregado a qué count.