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:
点击"用户"-->"设置"-->"访问令牌",然后创建保存就行了。

posted @ 2020-11-27 15:31  20988902  阅读(1689)  评论(0编辑  收藏  举报