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