Добавление ключа ssh в gitlab

62
8

Я установил Gitlab на сервер Fedora 17 после этого руководства, и я считаю, что все работает нормально, за исключением того, что я не могу добавить ssh-ключи или вытолкнуть свой локальный репозиторий на сервер.

При попытке добавить SSH-ключ через веб-интерфейс я получаю сообщение "Отпечаток пальца не может быть сгенерирован"

Когда я пытаюсь перенаправить локальное репо на сервер с помощью

    git remote add origin git@myserver:user/repo.git
git push -u origin master

Он запрашивает у меня пароль пользователя git, который я не могу представить, поскольку он его не имеет. Как я могу это исправить? Я попытался найти журналы для отладки информации, но ничего не нашел.

edit: Я попытался добавить свой открытый ключ rsa к authorized_keys, и я могу ssh без ввода пароля (сеанс закрывается, потому что для этого пользователя отключен вход). Тем не менее, когда я пытаюсь нажать оригинал оригинала, я получаю следующее

    fatal: protocol error: bad line length character: This

спросил(а) 2021-01-19T15:28:59+03:00 2 месяца, 3 недели назад
1
Решение
61

Об ошибке "Fingerprint cannot be generated" Отпечаток "Fingerprint cannot be generated": GitLab нуждается в доступе к /tmp для создания отпечатков пальцев, и SELinux может это предотвратить. Актуальная дискуссия о GitHub

ответил(а) 2021-01-19T15:28:59+03:00 2 месяца, 3 недели назад
44

Вы должны использовать версию ключа OpenSSH.

В разделе * Linux вы можете получить эту версию ключа с помощью команды: ssh-keygen -i -f/tmp/id_rsa.pub >>


В Windows вы можете использовать приложение Pyttygen: откройте свой ключ, затем меню Конверсии → экспортируйте ключ OpenSSH.

Думаю, это тебе помогает :)

ответил(а) 2021-01-19T15:28:59+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема