在Gitlab中防止单个repo的链式git钩子

问题描述 投票:1回答:1

我们正在使用Gitlab Community Edition 8.15.2并且正在使用自定义全局git钩子来处理我们所有的repos(即所有repos都使用相同的钩子)。

对于我们的一个回购,我想使用<project>.git/custom_hooks钩子而不是全局钩子。 根据链接git hooks(https://docs.gitlab.com/ce/administration/custom_hooks.html)的Gitlab文档,它将遍历所有可能的位置,并且只要先前的成功退出就执行。

我不希望它执行custom_hooksglobal钩子......只是自定义的钩子。这可能吗?

gitlab githooks
1个回答
1
投票

问题是,在gitlab-shell merge_requests 93之后,<project>.git/hooks/gitlab-shell/hooks全球目录的符号链接。

因此,如果你想确保不使用全局钩子,你也可以

  • 将符号链接更改为空文件夹(但如果gitlab-shell希望运行例如常见的全局预先调用或更新挂钩,则可能会产生副作用)
  • 更改全局脚本以检测它们被执行的Git仓库,如果仓库匹配您不想要全局挂钩的仓库,则立即退出(状态为0)。
© www.soinside.com 2019 - 2024. All rights reserved.