zoukankan      html  css  js  c++  java
  • gitlab迁移后,"集成"页面500报错

    gitlab版本:gitlab-ce:11.10.2-ce

    gitlab迁移后,访问“项目–>设置–>集成”页面500报错如下:

    ActionView::Template::Error ():
    1: %li
    2:   .row
    3:     .col-md-8.col-lg-7
    4:       %strong.light-header= hook.url    
    5:       %div    
    6:         - ProjectHook.triggers.each_value do |event|    
    7:           - if hook.public_send(event)  
    app/models/hooks/web_hook.rb:62:in `url' 

    网上搜索后,都说恢复原来备份的"/etc/gitlab/gitlab-secrets.json"文件,然后执行命令
    # gitlab-ctl reconfigure
    # gitlab-ctl restart
    就行了。可是我的gitlab-secrets.json文件也丢失了,没有备份这个文件。
    后来在官方issue里找到解决方法,使用api删除webhook就可以了。
    不过删除后,"集成"页面可以访问,但是原来的钩子配置也没有了,需要重新配置。

    方法如下:
    1.通过web页面,获取project_id
    2.通过project_id,查找出hook_id
    # gitlab-rails db
    gitlabhq_production=> select id from web_hooks where project_id=42; //会得到hook_id,我这里是11

    3.通过API删除hook_id
    # curl --header "Private-Token: D6sfysEa65H_6k8aPyV7" -X DELETE http://gitlab.example.com/api/v4/projects/42/hooks/11
    //将Private-Token的值,project_id,hook_id替换为自己的

    创建private token:
    点击"用户"-->"设置"-->"访问令牌",然后创建保存就行了。

  • 相关阅读:
    教你作一份高水准的简历
    python并发
    阻塞,非阻塞,同步,异步
    python三层架构
    paramiko与ssh
    python-进程
    生产者消费者模型
    python-线程
    python-socket
    python-mysql
  • 原文地址:https://www.cnblogs.com/jatq/p/14048267.html
Copyright © 2011-2022 走看看