我正在尝试设置 custom git hooks 使用gitlab similar to the user in this question 。特别是预接收挂钩-因此 web hooks 和 CI 这还不够。
custom git hooks
大多数搜索结果 show how to perform this action when admin access to the gitlab host file system is available 。此镜像 the documentation :
必须在GitLab的文件系统上配置自定义Git挂钩 服务器只有GitLab服务器管理员才能完成 这些任务。
然而,下文提到了以下内容:
自gitlab shell 2.2.0版(需要gitlab 7.5+)起,gitlab 管理员可以向任何GitLab项目添加自定义git挂钩。
我想确保我正确理解这一点,这一行是否意味着可以添加 自定义git挂钩 只使用gitlab shell,换句话说,没有文件系统访问权限?
自定义git挂钩
如果是这样,让我们假设gitlab用户有以下情况:
此用户是否能够添加 自定义git挂钩 任何gitlab项目?如果是,这是如何实现的?