#gitlab
# #gitlab
Вопрос:
Пытаясь заставить GitLab Kanban Board нормально работать с моим сервером GitLab, мне каким-то образом удалось заблокировать себя от последнего. Всякий раз, когда я открываю GitLab-URL, появляется сообщение «Не настроены методы аутентификации» и нет возможности входа в систему.
К сожалению, я даже не помню точные настройки, с которыми я возился в то время, потому что это было давно, и только сейчас я нашел время снова заняться этой проблемой. IIRC одной из последних вещей, которые я сделал, было попытаться заставить OAuth работать. (И я думаю, что я менял некоторые настройки в веб-интерфейсе последними, а не в файлах настроек.)
Не удалось найти решение в Интернете, одна из вещей, которые я пробовал, заключалась в том, чтобы сделать резервную копию, а затем восстановить ее на другом сервере. Но в результате я получаю то же сообщение и на новом сервере.
Есть ли у кого-нибудь идеи о том, как выйти из этой ситуации? Есть ли какой-нибудь способ, например, снова включить «обычный» вход в систему, изменив настройки в базе данных?
Если невозможно (легко) восстановить всю установку GitLab целиком, есть ли какой-нибудь способ каким-то образом хотя бы извлечь из нее данные отчета об ошибках? Это данные, которые я был бы очень недоволен потерять…
Я был бы очень признателен за любую помощь, потому что сейчас я в полной растерянности!
Ответ №1:
Вы можете использовать консоль Rails для повторного входа в систему.
sudo gitlab-rails console
s = ApplicationSetting.find_by(signin_enabled: false)
s.signin_enabled = true
s.save
Это приведет к непосредственному изменению настроек rails.
Ответ №2:
Начиная с версии 10.5.X, используйте это вместо (другой ApplicationSetting
ключ)
sudo gitlab-rails console
s = ApplicationSetting.find_by(password_authentication_enabled_for_web: false)
s.password_authentication_enabled_for_web = true
s.save
Комментарии:
1. Вы спасли день. Спасибо!