Сбой аутентификации с s sh при подключении к gitlab - PullRequest
0 голосов
/ 01 мая 2020

При попытке клонировать git учетную запись из gitlab с помощью

git клон git@gitlab.com: имя пользователя / проекта. git

лицом к ниже ошибка,

git@gitlab.com: В доступе отказано (публичный ключ). Неустранимый: Не удалось прочитать из удаленного репозитория.

Gitlab зарегистрирован с моим ключом custom.pub publi c s sh. И закрытый, и общедоступный c s sh ключ windows клиента P C хранится в "C: / Users / username / .s sh".

Как исправить эту ошибку

1 Ответ

2 голосов
/ 01 мая 2020

Этот ответ для Windows. Должно также применяться к Linux машинам с некоторыми модификациями.

Поскольку ключ s sh был создан с пользовательским именем 'custom.pub', s sh не может использовать этот ключ. Вместо этого он по умолчанию ищет файлы именованных ключей 'id_ecdsa' / 'id_rsa'. Вот шаги для исправления таких ошибок аутентификации:

  1. Сначала проверьте, какой ключ s sh в настоящее время пытается использовать для gitlab: go to cmd, s sh -v git@gitlab.com
  2. Если он не выплевывает ключ, который вы зарегистрировали в gitlab, то вы должны сказать s sh, чтобы выбрать правильный ключ. Это можно сделать с помощью настроек в файле .ssh / config
  3. Открыть файл .ssh / config и внести следующие изменения:

    Хост * gitlab.com

      IdentityFile <your_custom_key_path>/custom_key
    
...