Ключ Git SSH — не запрашивает пароль SSH

#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