gitlab访问项目时报500 OpenSSL::Cipher::Cipher?报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

爱吃鱼的程序员 2020-06-08 21:26:45 140

系统是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'

中间件 Linux
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-08 21:27:04

    是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+

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题