Git ERROR: разрешение user1 / repoA.git отклонено user2

У меня есть две учетные записи github, и я пытаюсь настроить github, мою среду и ключи ssh, чтобы я мог нажать на любой репозиторий, независимо от того, находится ли он в моей учетной записи github.com/user1 или github.com/user2. Я потратил часы, пытаясь сделать это правильно, используя все ресурсы, которые я могу найти, увы, мне, кажется, не хватает понимания, чтобы разобраться в этом. Может кто-нибудь помочь мне получить это настраивает правильно?

Каждый из моих двух аккаунтов на github.com настроен на разные адреса электронной почты;github.com/user1 = '[email protected] а такжеgithub.com/user2 = [email protected].

У меня есть два сгенерированных ключа SSH первый в.ssh/id_rsa & .ssh/id_rsa.pub и этот ключ SSH сохраняется вgithub.com/user1, 2-й ключ SSH в.ssh/user2 .ssh / user2_rsaand saved ingithub.com / user1`.

у меня есть.ssh/config file который содержит:

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

Когда я бегуssh-add -l Я вижу, что оба ключа «загружены».

Когда я бегуssh -T [email protected] я получилHi user2! You've successfully authenticated, but GitHub does not provide shell access.

Когда я бегуssh -T [email protected] я получилHi user2! You've successfully authenticated, but GitHub does not provide shell access.

Я могу успешно нажать на репо в «github.com/user2».

Я не могу нажать на репо в github.com/user1, с сообщением об ошибке ниже;

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.

Мой файл `.gitconfig 'содержит:

[user]
    name = my full name 
    email = [email protected]
[GitHub]
   user = user1

Из того, что я вижу, кажется, что моя локальная среда, cmd, застряла как user2 и не позволит user2 зафиксировать учетную запись github user1. Но а) я думал, что сценарий в.ssh/config должен признать, что когда я нажимаю на user1, он должен использовать user1 ssh и наоборот, но это, кажется, не происходит, и б) мой.gitcofig имеет мойuser.email и мой пользователь GitHub как user1, который конфликтует с моей аутентификацией как user2 после запускаssh -T ....

Я попробовал так много вещей, которые мои трусики сейчас правильно излагают. Может ли кто-нибудь помочь мне настроить меня правильно с этим и или подскажет, как я могу стереть все SSh и начать заново и правильно настроить (обратите внимание, что у меня есть настроенная учетная запись Heroku, которую также необходимо настроить).

Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос