У меня есть несколько учетных записей GitLab, связанных с различными репозиториями на Gitlab.com. Я пытаюсь подключить эти учетные записи к GitLab, чтобы я мог клонировать, извлекать и перемещать в репозитории. Вот что я сделал до сих пор:
Сгенерированные ключи SSH для обеих учетных записей (id-rsa-accountA, id-rsa-accountB)
Добавлены ключи с использованием ssh-add
Добавлены ключи в .ssh / config следующим образом: IdentityFile /home//.ssh/id_rsa_accountaA
Добавленооткрытые ключи SSH для соответствующих учетных записей GitLab
Теперь, когда я пытаюсь клонировать репо (из учетной записи A или B), я получаю следующую ошибку:
git clone git@gitlab.com:<account-name>/kashif-repo.git
Клонирование в 'kashif-repo' ...
Плохой владелец или разрешения на /home/kashif/.ssh/config
неустранимо: не удалось прочитать из удаленного хранилища.
Убедитесь, что у вас есть правильные права доступа и существует хранилище.
Я могу получить доступ к репозиториям через Https, но SSH не работает.
Обновление:
Запустил git clone с sudo:
sudo git clone git@hostA:<account-name>/kashif-repo.git
Запуск git-клона с удаленным sudoошибка разрешения. Теперь ошибка изменилась на:
ssh: Не удалось разрешить имя хоста hostA: Имя или служба не известны Неустранимо: Не удалось прочитать из удаленного хранилища.
Пожалуйста, убедитесь, что у вас есть правильные права доступа
Вот как выглядит .ssh / config:
Host hostA
User git
HostName gitlab.com
PreferredAuthentications publickey
IdentifyFile ~/.ssh/id_rsa_hostA