2016-09-30 138 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壳钩目录中的符号链接