Gitlab

使用 gitaly 將伺服器端儲存庫特定掛鉤添加到 gitlab

  • October 28, 2019

我在我們公司有一個私人 gitlab 儲存庫,我們在預接收時有一個程式碼驗證腳本,以確保沒有程式碼語法錯誤(php)被推送到儲存庫。

最近我們決定將 gitlab 版本更新為較新的版本,看起來鉤子系統已更改。現在預接收腳本包含以下內容:

gitlab-shell 鉤子已遷移到 Gitaly

我嘗試更新文件但沒有成功,經過一番搜尋後我發現現在只有一個全域腳本(不是特定於儲存庫)由此處找到的系統執行

/opt/gitlab/embedded/service/gitaly-ruby/git-hooks

它執行一個名為 gitaly-hooks 的二進製文件,我不知道它是如何工作的。我試圖找到文件,但我無法理解它。

如何在 gitaly 中為特定儲存庫實現預接收掛鉤?

我設法添加了鉤子,問題是我不太了解文件。

我必須在 repo 文件夾下創建一個名為 custom_hooks 的文件夾,並在那裡添加預接收掛鉤。現在一切正常。

引用自:https://serverfault.com/questions/989612