Gitlab迁移后,Admins管理区域大部分设置项无法保存,报500错误
排查后问题是:
数据无法通过gitlab-secrets.json解密
排查命令:
sudo gitlab-rake gitlab:doctor:secrets
修复方式如下:
1.进入db控制台
sudo gitlab-rails dbconsole
2.使用以下指令修复
UPDATE projects SET runners_token = null, runners_token_encrypted = null;
<p>UPDATE namespaces SET runners_token = null, runners_token_encrypted = null;</p>
<p>UPDATE application_settings SET runners_registration_token_encrypted = null;</p>
<p>UPDATE application_settings SET encrypted_ci_jwt_signing_key = null;</p>
<p>UPDATE ci_runners SET token = null, token_encrypted = null;</p>
<p>exit;
按顺序执行
执行完成后再次验证:
sudo gitlab-rake gitlab:doctor:secrets
测试修改设置不再报500错误,修复完毕