如何恢复"没有配置身份验证方法"在登录页面上

时间:2016-10-16 17:11:46

标签: gitlab

在尝试让GitLab Kanban Board与我的GitLab服务器运行良好的同时,我设法让自己被锁定在后者之外。每当我打开GitLab-URL时,就会显示消息"没有配置认证方法"并且没有登录选项。

不幸的是,我甚至不记得那时我正在弄乱的确切设置,因为它是在不久之前,现在才发现我有时间处理这个问题再次。 IIRC我做的最后一件事就是尝试让OAuth工作。 (而且我认为我最后在网络界面中更改了一些设置,而不是在设置文件中。)

无法在线找到解决方案,我尝试过的一件事就是进行备份,然后在另一台服务器上恢复。但结果是我在新服务器上也得到了相同的消息。

有没有人知道如何从这种情况中恢复过来?有没有办法例如启用" normal"通过更改数据库中的设置再次登录?

如果不能(轻松)恢复整个GitLab安装,有没有办法以某种方式至少从中提取错误报告数据?也就是说' S,我将是最不快松动数据...

我真的很感激任何帮助,因为我现在完全不知所措!

2 个答案:

答案 0 :(得分:6)

您可以使用Rails控制台重新启用您的登录。

sudo gitlab-rails console
s = ApplicationSetting.find_by(signin_enabled: false)
s.signin_enabled = true
s.save

这将直接修改导轨设置。

答案 1 :(得分:1)

从版本 10.5.X 开始,请改用(不同的sudo gitlab-rails console s = ApplicationSetting.find_by(password_authentication_enabled_for_web: false) s.password_authentication_enabled_for_web = true s.save 密钥)

NSView