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