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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM