#git #gitlab #ssh-keys
# #git #gitlab #ssh-ключи
Вопрос:
У меня возникли проблемы с доступом к моему репозиторию gitlab через SSH.
При попытке подключения через нижеприведенную строку я получаю аутентификацию.
ssh -T git@gitlab.<mydomain>
Но при попытке доступа через строки ниже он не запрашивает мой пароль SSH.
PS ~> git clone git@gitlab.<mydomain>:<repo name>.git
Cloning into '<repo name>'...
git@gitlab.<mydomain>'s password:
Permission denied, please try again.
Git remote -v кажется правильным:
origin git@gitlab.<mydomain>:<repo name>.git (fetch)
origin git@gitlab.<mydomain>:<repo name>.git (push)
Есть еще идеи о том, как пройти аутентификацию через SSH?
Ответ №1:
В первом используется (открытая) схема аутентификации SSH, которая включает поиск в ~/.ssh
каталоге известных ключей SSH.
Во втором используется схема аутентификации Gitlab по SSH, которая требует, чтобы вы добавили свой открытый ключ через интерфейс Gitlab. Он должен быть где-то в разделе Настройки учетной записи-> Безопасность-> Ключи SSH.
Комментарии:
1. Да, я сделал это, передав ключ через терминал. Так что это должно быть правильно.
2. Но добавили ли вы свои SSH-ключи через интерфейс Gitlab? Обычно доступ к нему осуществляется через веб-браузер. Я не уверен, есть ли какой-либо API для установки ключей SSH. Я добавил ссылку на документацию Gitlab, объясняющую этот шаг.
3. Да, я добавил его в разделе настройки пользователя -> Ключи SSH