2016-09-30 86 views
2

我想在gitlab中使用pre-commit hook。我的文檔所做的一切,如:與如下因素內容https://docs.gitlab.com/ce/administration/custom_hooks.htmlGitlab pre-commit hook

在custom_hooks目錄我創建預提交的文件:

#!/bin/bash 

exit 1 

掛鉤永遠不會觸發,職高我可以提交。

當我對預接收鉤做同樣的事情 - 一切正常。

如果Gitlab不允許使用預提交鉤子?

+0

解決 - 預提交的是一個客戶端鉤應存放在git的/掛鉤在客戶機上的位置(在我的情況下在Windows上)。請注意,克隆存儲庫時不會複製客戶端掛鉤。我會盡全力使​​用服務器端鉤子。 –

回答

2

Customizing Git - Git Hooks中所解釋的,客戶端掛鉤將不會在服務器上使用。

我以前解釋爲什麼它是不可能包括在一個克隆鉤:

Since GitLab 7.5,你可以set custom Git Hooks用於服務器端掛鉤。

Git原生支持在不同操作中執行的掛鉤。服務器端git鉤子的例子包括預接收,後接收和更新

通常情況下,Git鉤子被放置在存儲庫或項目的鉤子目錄中。 GitLab便於gitlab殼升級之間維持的創建從每個項目的掛鉤目錄到gitlab殼鉤目錄中的符號鏈接