簡體   English   中英

將git hook限制為單個存儲庫

[英]Limit git hook to a single repository

我使用gitlab在本地開發服務器上管理一些存儲庫,並實現了鈎子,以在提交成功時自動部署項目。 這很好用,但是不幸的是,當我提交到任何存儲庫時,我的post-receive鈎子都會運行,而不僅僅是鈎子用於的存儲庫。

如何限制掛鈎,使其僅在推送到特定存儲庫時才運行?

我正在使用GitLab Omnibus社區版8.0.5。 據我了解,您正在尋找自定義鈎子,因此您只能在特定的存儲庫上執行操作。 為此,GitLab為gitlab-shell版本2.2.0(需要GitLab 7.5+)引入了自定義git hooks功能。 您將必須在“ repositories / somegroup / somename.git /”目錄中創建一個名為custom_hooks的新目錄。 對於我的設置,如下所示:

在此處輸入圖片說明

注意:就我而言,我還觀察到,如果我從/ opt / gitlab / embedded / service / gitlab-shell / hooks文件夾中刪除了默認的接收后掛接文件,則保存在custom_hooks目錄中的接收后掛接將停止工作。 因此,請確保未刪除默認的掛鈎。 只需將自定義鈎子放置在custom_hooks目錄中,一切就可以了。

有關更多詳細信息,請參閱http://doc.gitlab.com/ce/hooks/custom_hooks.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM