自托管 Gitlab 无效的 reCaptcha 密钥类型

Kai*_*Kai 4 recaptcha gitlab

我是自托管 Gitlab,并添加了强制 reCaptcha 来登录/注册。

我不小心输入了 v3 密钥而不是 v2 密钥,现在我无法登录,因为它显示:

ERROR for site owner: Invalid key type. 
Run Code Online (Sandbox Code Playgroud)

知道如何在文件中手动更改它吗?
我运行的是 Ubuntu 桌面 18.04.4

小智 7

我也犯了同样的错误,被误认为ReCaptcha v2和v3。我完全被锁定,并且没有个人访问令牌。

这个解决方案也对我有用。但是,我不建议这样做,如果您不熟悉 Postgres 甚至 GitLab 的配置,您不知道一旦您在管理面板中更新配置,其他审核操作是否会拦截,并且您可能会破坏其他内容。

该解决方案只是通过gitlabhq_production数据库更新 GitLab 的应用程序设置。以下步骤适用于我使用 Omnibus 包安装方法的情况。我认为如果您可以直接访问数据库,情况应该不会有太大不同。

  1. gitlab-psql -d gitlabhq_production# 登录GitLab的数据库
  2. UPDATE application_settings SET login_recaptcha_protection_enabled = 'f';# 禁用通过验证码检查登录
  3. gitlab-ctl reconfigure# 重新配置 Gitlab 实例或重新启动您的 Gitlab 实例。