【发布时间】:2017-02-08 17:58:20
【问题描述】:
我想在 gitlab 中使用 pre-commit 钩子。我所做的一切都像在文档中一样:https://docs.gitlab.com/ce/administration/custom_hooks.html
在 custom_hooks 目录中,我创建了包含以下内容的预提交文件:
#!/bin/bash
exit 1
Hook 永远不会被触发,因为我可以提交。
当我对预接收挂钩执行相同操作时 - 一切正常。
如果 Gitlab 不允许使用 pre-commit 钩子?
【问题讨论】:
-
已解决 - 预提交是一个客户端钩子,应该存储在客户端机器上的 .git/hooks 位置(在我的情况下是在 Windows 上)。请务必注意,克隆存储库时不会复制客户端挂钩。我会尝试使用服务器端的钩子来做所有事情。
标签: hook gitlab pre-commit-hook