Несколько профилей git - PullRequest
0 голосов
/ 01 июля 2019

У меня есть несколько git-репо (Client1, Client2, персональный).

Я настроил профили, как предложено здесь.

https://medium.com/@trionkidnapper/ssh-keys-with-multiple-github-accounts-c67db56f191e

Теперь мой файл конфигурацииесть 3 разных профиля.

Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_personal

Host gitlab.client1.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_client_a

Host github.com/client2.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_client_b

До вчерашнего дня все было хорошо, когда бы я ни делал git pull или push для client_a, соответствующий IdentityFile использует изменения, чтобы тянуть или толкать.попытался выполнить git pull на клиенте b, вместо ~/.ssh/id_rsa_client_b будет использоваться репозиторий ~/.ssh/id_rsa_personal, и он терпит неудачу, поскольку не предназначен (проблема с разрешениями).Не уверен, как указать ~/.ssh/id_rsa_client_b вместо ~/.ssh/id_rsa_personal.

Есть мысли?

1 Ответ

2 голосов
/ 01 июля 2019

Как говорит Руп в комментариях, измените Host на что-то более короткое, например Host client2 (это просто для удобства), добавьте IdentitiesOnly yes к каждому хосту, чтобы он предлагал только указанный файл, и сделайте удаленный URL что-то вроде git@client2:yourrepo.git.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...