我想在gitlab中使用预提交钩子。我在文档中做了所有事情:https://docs.gitlab.com/ce/administration/custom_hooks.html
在custom_hooks目录中,我创建了包含以下内容的预提交文件:
#!/bin/bash
exit 1
Hook永远不会被触发,我可以承诺。
当我使用预接收钩子做同样的事情时 - 一切都很好。
如果Gitlab不允许使用pre-commit hook?
答案 0 :(得分:2)
如Customizing Git - Git Hooks中所述,客户端钩子不会在服务器上使用。
我之前解释过为什么不能在克隆中包含钩子:
Since GitLab 7.5,您可以set custom Git Hooks获取服务器端挂钩。
Git本身支持在不同操作上执行的挂钩。服务器端git挂钩的示例包括预接收,后接收和更新
通常,Git钩子放在存储库或项目的钩子目录中。 GitLab从每个项目的hooks目录创建一个符号链接到gitlab-shell hooks目录,以便于gitlab-shell升级之间的维护