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 in
github.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, которую также необходимо настроить).
Заранее спасибо.