Этот ответ для Windows. Должно также применяться к Linux машинам с некоторыми модификациями.
Поскольку ключ s sh был создан с пользовательским именем 'custom.pub', s sh не может использовать этот ключ. Вместо этого он по умолчанию ищет файлы именованных ключей 'id_ecdsa' / 'id_rsa'. Вот шаги для исправления таких ошибок аутентификации:
- Сначала проверьте, какой ключ s sh в настоящее время пытается использовать для gitlab: go to cmd, s sh -v git@gitlab.com
- Если он не выплевывает ключ, который вы зарегистрировали в gitlab, то вы должны сказать s sh, чтобы выбрать правильный ключ. Это можно сделать с помощью настроек в файле .ssh / config
Открыть файл .ssh / config и внести следующие изменения:
Хост * gitlab.com
IdentityFile <your_custom_key_path>/custom_key