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

Я знаю, что таких вопросов много, но ни один ответ не смог решить эту проблему для 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?


person Miguel Dias    schedule 18.02.2020    source источник


Ответы (1)


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

git remote -v

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

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

person VonC    schedule 19.02.2020
comment
Привет, по поводу git config credential.helper кэша нет. Это был хороший совет, хотя так и должно быть... Но нет, без кеша... Что касается URL-адреса, я сделал оба варианта: ``` [email protected]:user2/REPOSITORY_B.git user2- github.com:user2/REPOSITORY_B.git ``` Но оба выдают одну и ту же ошибку: ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. Может быть, git игнорирует файл конфигурации ssh на ~/.ssh/config? - person Miguel Dias; 20.02.2020
comment
@MiguelDias `[email protected]` наверняка проигнорирует ваш файл ~/.ssh/config. Попробуйте сначала ssh -Tv user2-github.com - person VonC; 20.02.2020