Gitlab预提交钩子

时间:2016-09-30 08:13:13

标签: hook gitlab pre-commit-hook

我想在gitlab中使用预提交钩子。我在文档中做了所有事情:https://docs.gitlab.com/ce/administration/custom_hooks.html

在custom_hooks目录中,我创建了包含以下内容的预提交文件:

#!/bin/bash

exit 1

Hook永远不会被触发,我可以承诺。

当我使用预接收钩子做同样的事情时 - 一切都很好。

如果Gitlab不允许使用pre-commit hook?

1 个答案:

答案 0 :(得分:2)

Customizing Git - Git Hooks中所述,客户端钩子不会在服务器上使用。

我之前解释过为什么不能在克隆中包含钩子:

Since GitLab 7.5,您可以set custom Git Hooks获取服务器端挂钩。

  

Git本身支持在不同操作上执行的挂钩。服务器端git挂钩的示例包括预接收,后接收和更新

     

通常,Git钩子放在存储库或项目的钩子目录中。 GitLab从每个项目的hooks目录创建一个符号链接到gitlab-shell hooks目录,以便于gitlab-shell升级之间的维护