Я знаю, что таких вопросов много, но ни один ответ не смог решить эту проблему для RedHat. У меня был MACOS с двумя учетными записями, ничего страшного, но на Red Hat он просто не работает.
у меня 2 аккаунта
https://github.com/USER1/REPOSITORY_A.git
https://github.com/USER2/REPOSITORY_B.git
В более ранней настройке я должен был создать ключ SSH, используемый для USER1, на:
~/.ssh/id_rsa.pub
и второй USER2 на:
~/.ssh/USER2/id_rsa.pub
Добавлены ssh-ключи, такие как:
ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/USER2/id_rsa
Мне пришлось добавить каждому ключу свои ключи SSH учетной записи на 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 [email protected]:user2/REPOSITORY_B.git
На MACOS все работало как часы, но на redhat, когда я пытаюсь нажать на локальный (USER2) репозиторий, он пытается использовать учетные данные «USER1»… Я не могу найти решение, поэтому я думаю, что мне нужен ваш помощь...
Как использовать две разные учетные записи github с SSH и Red Hat 7?