Как использовать две разные учетные записи github с S SH и Red Hat 7? - PullRequest
1 голос
/ 18 февраля 2020

Я знаю, что таких вопросов много, но ни один ответ не смог решить эту проблему для redhat. У меня был MACOS с двумя учетными записями, но ничего страшного в этом нет, но в Red Hat он просто не работает.

У меня есть 2 учетные записи

https://github.com/USER1/REPOSITORY_A.git
https://github.com/USER2/REPOSITORY_B.git

Более ранняя настройка, которую я должен был создать клавиша S SH, используемая для пользователя USER1:

~/.ssh/id_rsa.pub 

и вторая клавиша USER2:

~/.ssh/USER2/id_rsa.pub

Добавлены клавиши s sh, например:

ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/USER2/id_rsa

Мне приходилось добавлять каждый ключ к своей учетной записи S ​​SH ключи на github. И затем мне пришлось настроить свою конфигурацию следующим образом:

vi ~/.ssh/config

Host github.com
    Hostname ssh.github.com
    Port 443
    AddKeysToAgent yes
    IdentityFile ~/.ssh/id_rsa
    User git

Host user2-github.com
    HostName github.com
    AddKeysToAgent yes
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/user2/id_rsa
    User git

Host *
    AddKeysToAgent yes
    IdentityFile ~/.ssh/id_rsa

, а затем мне пришлось настроить локальный репозиторий USER2 на удаленном хосте, например:

git remote set-url origin git@user2-github.com:user2/REPOSITORY_B.git

На MACOS все работало как талисман, но на redhat, когда я пытаюсь использовать pu sh в локальном репозитории (USER2), он пытается использовать учетные данные «USER1» ... Я не могу найти решение, поэтому мне нужна ваша помощь ...

Как использовать две разные учетные записи github с S SH и Red Hat 7?

1 Ответ

0 голосов
/ 19 февраля 2020

Firsrt, в RedHat, проверьте используемый удаленный URL:

git remote -v

Если вы видите там https://, никакая настройка S SH не поможет: ключи S SH будут быть проигнорированным git config credential.helper может показать вам кэш учетных данных на месте, который бы кэшировал учетные данные USER1 (имя пользователя / пароль)

Secong, убедитесь, что ваш URL-адрес user2-github.com:user2/REPOSITORY_B.git (нет необходимости в git@, так как пользователь git указано в конфигурационном файле S SH)

...