Как восстановить «Нет настроенных методов аутентификации» на странице входа

#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. Вы спасли день. Спасибо!