开发者社区> 问答> 正文

gitlab访问项目时报500 OpenSSL::Cipher::Cipher?报错

系统是centos 6.2的 ,gitlab是8.9.5迁移到另外一台服务器上的,其它页面都可以正常显示,但是一点击项目就会显示500(以前的gitlab是用yum安装的,迁移到这台是用rpm安装的,版本都是8.9.5)报错如下


Started GET "/commons/dinpay-commons-springmvc" for 127.0.0.1 at 2016-10-11 01:32:51 +0800
Processing by ProjectsController#show as HTML
  Parameters: {"namespace_id"=>"commons", "id"=>"dinpay-commons-springmvc"}
Completed 500 Internal Server Error in 137ms (ActiveRecord: 8.3ms)


OpenSSL::Cipher::CipherError (bad decrypt):
  app/models/project.rb:456:in `import_url'
  app/models/project.rb:486:in `external_import?'
  app/models/project.rb:478:in `import?'
  app/models/project.rb:494:in `import_in_progress?'
  app/controllers/projects_controller.rb:93:in `show'
  lib/gitlab/middleware/go.rb:16:in `call'

展开
收起
爱吃鱼的程序员 2020-06-08 21:26:45 1842 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    是gitlab数据迁移时的一个缺陷。解决方法:

    1、覆盖原来gitlab的  db_key_base 到新的gitlab 

    db_key_base 位置在  /etc/gitlab/gitlab-secrets.json  

    2、EE版本执行
    sudogitlab-railsrunner "Project.where(mirror:false).where.not(import_url:nil).each{|p|p.import_data.destroyifp.import_data}"

    CE版本执行
    sudogitlab-railsrunner "Project.where.not(import_url:nil).each{|p|p.import_data.destroyifp.import_data}"


    参考 https://gitlab.com/gitlab-org/gitlab-ce/issues/17873

    感谢!666

    666+

    2020-06-08 21:27:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多