Gitlab CE не добавляет ключ Publi c к авторизованному ключу - PullRequest
1 голос
/ 25 марта 2020

Я только что установил новейший Omnibus Gitlab в CentOS 7. Я добавил свой publi c ключ к своей учетной записи, но gitlab продолжает запрашивать у меня пароль каждый раз, когда я пытаюсь подключиться, используя s sh, например ssh git@mygitlab.com , Домашняя папка git - /var/opt/gitlab.

Вот несколько разных вещей, которые я сделал:

  • Я проверил, что запись в author_keys проверена в админке -> настройки -> сеть

  • У меня есть chmod соответствующие папки и authorized_keys файл. 0700 для дома, 0711 для .ssh и 0600 для authorized_key файла

  • Я удалил и заново создал файл authorized_keys

  • Я проверил различные файлы журнала gitlab, и ничего не показывает никакой подсказки

  • Я перезапустил и перенастроил с помощью gitlab-ctl и перезагрузил компьютер

Ответы [ 2 ]

2 голосов
/ 25 марта 2020

Возможно, вы захотите настроить Быстрый поиск авторизованных ключей S SH в базе данных .

Это должно решить проблему, с которой вы столкнулись, и не потребует ручной перестройки файла author_keys всякий раз, когда кто-то добавляет или удаляет ключ SSH / deploy в GitLab.

Редактировать: Эта ошибка была введена с GitLab 12,9. Он был подтвержден и должен быть решен с выпуском патча 12.9.1, который, как ожидается, будет выпущен в ближайшее время.

1 голос
/ 25 марта 2020

Я решил половину проблемы, хотя я не знаю, что было причиной root. Я посмотрел на этой странице документы. https://docs.gitlab.com/ee/administration/raketasks/maintenance.html#rebuild -authorized_keys-fileabout перестройка авторизованных ключей с помощью этой команды: sudo gitlab-rake gitlab:shell:setup, и gitlab пересобрал ключ и создал author_keys.lock в папке .s sh. Теперь я могу s sh -T git@mygitlab.com, хотя имя пользователя было изменено на Anonymous, теперь я столкнулся с другой проблемой. Когда я пытаюсь клонировать или pu sh, Гитлаб сказал, что проект не может быть найден. :(. Я думаю, мне придется искать это больше.

РЕДАКТИРОВАТЬ: каким-то образом, к счастью, мне удалось решить эту проблему, создав нового пользователя, добавил ключ s sh для этого пользователя и запустить gitlab-rake gitlab:shell:setup еще раз, чтобы Gitlab добавил ключ publi c в файл author_keys.

Что за беспорядок в Gitlab, и я вижу тонну проблем, связанных с авторизованными ключами и s sh из-за долгого времени go (5 - 6 лет go и все еще похожая проблема), и это все еще происходит сейчас.

...