【发布时间】:2018-04-23 13:06:35
【问题描述】:
我重新安装了 GitLab,忘记备份 gitlab-secrets.json 文件。
现在我无法启用 2FA(被禁用)并且我在 production.log 文件中看到此错误:
Completed 500 Internal Server Error in 15ms (ActiveRecord: 1.3ms)
OpenSSL::Cipher::CipherError (bad decrypt):
app/controllers/profiles/two_factor_auths_controller.rb:5:in `show'
lib/gitlab/i18n.rb:47:in `with_locale'
lib/gitlab/i18n.rb:53:in `with_user_locale'
app/controllers/application_controller.rb:337:in `set_locale'
lib/gitlab/middleware/multipart.rb:93:in `call'
lib/gitlab/request_profiler/middleware.rb:14:in `call'
lib/gitlab/middleware/go.rb:17:in `call'
lib/gitlab/etag_caching/middleware.rb:11:in `call'
lib/gitlab/middleware/read_only.rb:30:in `call'
lib/gitlab/request_context.rb:18:in `call'
lib/gitlab/metrics/requests_rack_middleware.rb:27:in `call'
有什么办法可以在不丢失任何数据的情况下修复它吗?
GitLab CE 版本。 10.1.0
【问题讨论】:
-
在我的例子中,只有 2FA 存在问题,我只是重新创建了有问题的用户,现在一切似乎都运行良好。我正在使用在重新安装期间创建的新秘密 json 文件。当然,我现在把它保存在一个安全的地方,这样它就可以随时恢复了:)
标签: gitlab gitlab-omnibus