Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将git存储库配置为在提交包含某些关键字时发出警告/拒绝_Git_Gitlab - Fatal编程技术网

如何将git存储库配置为在提交包含某些关键字时发出警告/拒绝

如何将git存储库配置为在提交包含某些关键字时发出警告/拒绝,git,gitlab,Git,Gitlab,假设有人在我的一个项目中工作,他有时非常愚蠢,当他向主人求助时,他会打电话进来,不管他是不是我 有没有办法将gitlab存储库配置为警告/拒绝包含某些关键字的推送?我见过拒绝强制推送的配置选项,有没有关键字过滤器配置选项,或者可以用来执行此操作的东西?您需要添加挂钩来完成此操作。 钩子应该验证代码,并根据结果接受/拒绝提交 您应该使用预提交挂钩 有关挂钩的更多信息: 您可以创建服务器端 要在Gitlab中实现这一点,您需要一些。 您必须在中放置脚本 /home/git/repositorie

假设有人在我的一个项目中工作,他有时非常愚蠢,当他向主人求助时,他会打电话进来,不管他是不是我


有没有办法将gitlab存储库配置为警告/拒绝包含某些关键字的推送?我见过拒绝强制推送的配置选项,有没有关键字过滤器配置选项,或者可以用来执行此操作的东西?

您需要添加挂钩来完成此操作。 钩子应该验证代码,并根据结果接受/拒绝提交

您应该使用预提交挂钩

有关挂钩的更多信息:

您可以创建服务器端

要在Gitlab中实现这一点,您需要一些。 您必须在中放置脚本

/home/git/repositories/<group>/<project>.git

非常感谢你!我希望我能接受这两个答案
#!/usr/bin/python from commands import getoutput as cmd
import sys
improper_words = ["byebug","bye", for line in sys.stdin:
words = cmd("git log " + line).split(" ")
for improper in improper_words:
    if improper in words:
       sys.exit(1) sys.exit(0)