当前位置: 首页 > news >正文

GitLab数据迁移后出现500错误

一、背景        

        去年做GitLab数据迁移时,写过一篇文章《GitLab的备份与还原》。后来发现新创建的项目没问题,但对于迁移过来的项目,修改名称等信息,或者删除该项目时,会出现500错误,以为是系统问题,一直也查到解决办法。

二、原因

        前段时间再次搜索解决办法,终于解决了,在这里记录一下。

        导致这样的原因,了解到是db_key_base参数出现了问题。db_key_base是一个64位随机字符串,它用于为应用程序生成安全的密钥。原先的密钥没复制过来,导致修改原项目时验证无法通过。

三、解决办法

        原先的GitLab早就删除干净了,原先的db_key_base自然也找不回来,只好重置所有的密钥和token。

1、进入数据库控制台

命令行输入:

gitlab-rails dbconsole

需要注意的是,在使用gitlab-rails dbconsole时,请务必非常小心。因为您将直接操作GitLab使用的数据库,所以错误的SQL语句有可能导致数据丢失或损坏。 

2、重置SQL数据库中的Token

 gitlab-psql -d gitlabhq_production

然后依次输入一下命令 :

# 将所有项目的runners_token和runners_token_encrypted字段设置为null。
UPDATE projects SET runners_token = null, runners_token_encrypted = null;# 将所有命名空间(例如用户或组)的runners_token和runners_token_encrypted字段设置为null。
UPDATE namespaces SET runners_token = null, runners_token_encrypted = null;# 将GitLab应用程序设置中的runners_registration_token_encrypted字段设置为null。
UPDATE application_settings SET runners_registration_token_encrypted = null;

然后输入\q或者exit退出。

3、重启GitLab

gitlab-ctl restart

至此整个Gitlab已经恢复正常,原先的项目可以改名,也可以删除了。

参考文章:

Gitlab数据迁移&在线升级后出现CI/CD页面500错误问题 | Luck_zy

http://www.lryc.cn/news/172115.html

相关文章:

  • 音乐随行,公网畅享,群辉Audiostation给你带来听歌新体验!
  • 机器学习入门:从算法到实际应用
  • 【Vue.js】vue-cli搭建SPA项目并实现路由与嵌套路由---详细讲解
  • Node.js 调用 fluent-ffmpeg
  • scrapy框架--
  • 算法通关村第十五关——从40亿个数中产生一个不存在的数的处理方法
  • 软件项目开发的流程及关键点
  • 全球变暖问题(floodfill 处理联通块问题)
  • 由于找不到vcruntime140_1.dll怎么修复,详细修复步骤分享
  • 算法 三数之和-(双指针)
  • AB实验总结
  • sklearn包中对于分类问题,如何计算accuracy和roc_auc_score?
  • python温度转换程序
  • Vue2中10种组件通信方式和实践技巧
  • Flutter flutter.minSdkVersion的实际文件位置
  • python生成PDF报告
  • 在visual studio里安装Python并创建python工程
  • AIGC(生成式AI)试用 6 -- 从简单到复杂
  • 竞赛 基于深度学习的人脸识别系统
  • uniapp:APP开发,后台保活
  • vue2 项目中嵌入视频
  • 第二章 进程与线程 十二、进程同步与进程互斥
  • Linux内核链表(list)移植到任意平台
  • 【操作系统】聊聊什么是CPU上下文切换
  • CMake教程-第 2 步 添加一个库
  • DS 顺序表--类实现(C++数据结构题)
  • 0.UML
  • PostgreSQL设置主键为自增
  • input修改checkbox复选框默认选中样式
  • 高云FPGA系列教程(10):letter-shell移植