GitLab数据迁移后出现500错误

这篇具有很好参考价值的文章主要介绍了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文章来源地址https://www.toymoban.com/news/detail-732026.html

到了这里,关于GitLab数据迁移后出现500错误的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git - 记一次完整的新旧Gitlab迁移

    保留完整的分支 保留提交记录 两种方式, 如果多就迁移,如果少,就新建。 选择 【下载导出】 核心 --bare 是裸仓库的意思,区别与git clone,他不是一个工作空间,不可以在目录下进行变更操作,即使操作了也不被接受, 执行命令后会复制全部的分支、标签,并且在命令执行

    2023年04月18日
    浏览(30)
  • 嵌入式实操--迁移git仓库至gitlab(二)

    本文只讲述操作的实际方法,假设gitlab git已安装成功 。 由于git仓库用于管理代码,所以当中有很多的分支及tags,为了进行仓库迁移就必须保留完整的仓库提交日记。需要通过 git clone --bare 做裸仓库克隆,才能保留完整的提交信息。 假设原git仓库的地址为 git://www.aa.com/proj

    2024年02月06日
    浏览(42)
  • docker中安装gitlab,并完成gitlab容器迁移包括相关数据备份

    docker拉取gitlab 启动容器 更改配置信息 重新启动 服务器开放端口 测试运行 将这个gitlab容器迁移到另外一个服务器上,并且把数据备份 查看容器名称和容器ID 查看容器对应的挂载目录 得到宿主机与容器的映射关系,方便我们在宿主机内更改配置文件 进入容器并将数据备份

    2024年02月03日
    浏览(31)
  • 【【gitlab解决git Clone 出现 Permission denied, please try again.】】

    git clone的时候出现 Permission denied, please try again 显示结果 输入 然后再次git Clone就可以了。

    2024年04月26日
    浏览(28)
  • 【gitlab】旧的gitlab项目迁移新的gitlab

    公司由于某些原因需要迁移项目到新的git 您可以按照以下步骤将旧GitLab项目迁移到新GitLab: 在新GitLab上创建一个与旧项目名称相同的项目,并确保新项目的所有者或管理员具有足够的权限来执行后续操作。 在旧GitLab上找到要迁移的项目,并确保您具有足够的权限来访问该项

    2024年02月16日
    浏览(27)
  • 【亲测有效!一站式解决】Git上传出现报错及解决方法整理,git上传github,gitlab报错,git上传报错

    第一次发文,持续学习ing。 总结整理了自己遇到的一些坑,一站式解决各种git上传问题。 如果对你有所帮助,不妨动手点个免费的赞哦,收藏不迷路~ 目录 1.上传到指定git仓库 1.1在 Git 服务(如 GitHub、GitLab、Bitbucket 等)上创建一个新的空仓库。 1.2 在本地项目中初始化一个

    2024年02月04日
    浏览(41)
  • 嵌入式实操--迁移gitlab至gitlab(三)

    本文只讲述操作的实际方法,假设gitlab git已安装成功 。 执行命令 生成备份文件/var/opt/gitlab/backups目录下面 生成的文件如1694414166_2023_09_11_15.10.2_gitlab_backup.tar 接下来一路yes操作。 由于公司的gitlab服务器需要迁移,所以做了一下备份。 希望对各位读者帮助。 欢迎订阅 “ 嵌入

    2024年02月09日
    浏览(44)
  • 并发请求gitlab接口报错500 Internal Server Error

    Gitalb 14.9 由docker搭建,使用的数据库是内置的postgresql 近期发现自研系统在请求调用 gitlab 的 api 接口时,尤其是 并发请求同一资源 时, 我这里是并发创建subgroup这个资源 ,会得到500的报错,起初以为是自己研发的系统代码在处理过程中由于数据不准确导致的500错误,没有太

    2024年02月16日
    浏览(44)
  • 【GitLab】-HTTP 500 curl 22 The requested URL returned error: 500~SSH解决

      本文主要介绍通过SSH的方式拉取GitLab代码。   之前笔者是通过 HTTP + Personal access token 的方式拉取、更新、提交代码的。直到有一天,休了个假。回来之后,发现代码无法拉取,其他同事也遇到同样问题。 报如下错误: 查询资料,未果。 不知道是不是GitLab服务器端有人

    2024年02月03日
    浏览(35)
  • gitlab服务器迁移

    新换了服务器,需要将原来服务器商的gitlab项目迁移到新的服务器上. 1.迁移准备工作和思路:从a服务器迁移到b服务器,由于Gitlab自身的兼容性问题,高版本的Gitlab无法恢复低版本备份的数据,需要注意在b服务器部署和a服务器一样版本的gitlab,部署好环境后开始备份和数据迁移

    2024年01月23日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包