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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Gitlab中防止单个repo的链式git钩子相关的知识,希望对你有一定的参考价值。

我们正在使用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-shell merge_requests 93之后,<project>.git/hooks/gitlab-shell/hooks全球目录的符号链接。

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

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

以上是关于在Gitlab中防止单个repo的链式git钩子的主要内容,如果未能解决你的问题,请参考以下文章

如何防止 Git/Gitlab 修改 EOL 字符?

如何在 gitlab 中的 git clone 后包含文件

ssh:无法解析主机名 gitlab.com:user_name/repo_name.git:名称或服务未知

Git笔记如何在同主机同账户下实现多个gitlab帐号管理各自的remote repo

Git笔记如何在同主机同账户下实现多个gitlab帐号管理各自的remote repo

gitlab和git安装