У меня есть несколько 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
.
Есть мысли?