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:
點擊"用戶"-->"設置"-->"訪問令牌",然后創建保存就行了。