如果我..。
pre-commit钩子,它阻止提交失败的特定规则(例如,以空格结尾的C文件)。pre-commit钩子复制到存储库顶层文件夹下的custom_hooks文件夹中,作为在此描述...will,我能够阻止人们违反钩子所做的检查的提交?
$ cd /var/opt/gitlab/git-data/repositories/someone/somerepo.git/
$ mkdir custom_hooks
$ sudo chown git.git custom_hooks
$ cp /path/to/some/pre-commit-hook custom_hooks/pre-commit
$ sudo chown git.git custom_hooks/pre-commit
$ sudo chmod 755 custom_hooks/pre-commit问题中的钩子已经在客户端起作用了,但我在这里提出这个问题,是因为我不确定有两件事:
pre-receive)?如果是这样的话,一个适应的例子将会有很大帮助。为了确保我没有创建XY问题的另一个实例:我所要求的是,这是一个简单的示例,说明如何设置服务器端GitLab Community提交过滤器,在从提交者执行"git push“时运行这些过滤器。我已经有了这样一个用于客户端Git挂钩(即钩子/预提交)的过滤器的工作版本,并且正在寻找一种快速的方法来应用相同的检查逻辑服务器端。
P.S.已经尝试了一种天真的做法,即复制钩子,因为-是在服务器端的“钩子”文件夹下:没有任何检查,不进行任何更改就可以通过提交。
发布于 2019-12-02 17:17:11
https://stackoverflow.com/questions/59142869
复制相似问题