Проблема в том, что у вас есть разные удаленные репозитории на одном хосте (скажем, github.com), и вы хотите взаимодействовать с ними, используя разные ключи ssh (т.е. разные GitHubaccount).
Чтобы сделать это:
1) Сначала вы должны объявить свои разные ключи в файле ~ / .ssh / config.
# Key for usual repositories on github.com
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
# Key for a particular repository on github.com
Host XXX
HostName github.com
User git
IdentityFile ~/.ssh/id_other_rsa
Делаяэто связывает второй ключ с новым понятным именем «XXX» для github.com.
2) Затем вы должны изменить удаленный источник вашего конкретного репозитория, чтобы он использовал понятное имя, которое вы используетеопределены.
Перейдите в папку локального репозитория в командной строке и отобразите текущий удаленный источник:
>git remote -v
origin git@github.com:myuser/myrepo.git (fetch)
origin git@github.com:myuser/myrepo.git (push)
Затем измените источник с помощью:
>git remote set-url origin git@XXX:myuser/myrepo.git
>git remote -v
origin git@XXX:myuser/myrepo.git (fetch)
origin git@XXX:myuser/myrepo.git (push)
СейчасВы можете нажать, выбрать ... правой кнопкой автоматически.