代码之家  ›  专栏  ›  技术社区  ›  dtmland

如何使用gitlab shell“向任何gitlab项目添加自定义git挂钩”

  •  0
  • dtmland  · 技术社区  · 6 年前

    我正在尝试设置 custom git hooks 使用gitlab similar to the user in this question 。特别是预接收挂钩-因此 web hooks CI 这还不够。

    大多数搜索结果 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,换句话说,没有文件系统访问权限?

    如果是这样,让我们假设gitlab用户有以下情况:

    • 用户 没有 在安装gitlab软件的操作系统上拥有一个帐户(管理员或其他帐户)(无法访问文件系统的相关部分)
    • 用户 拥有登录gitlab系统软件本身的帐户,并且该帐户被分配有gitlab管理员级别的权限

    此用户是否能够添加 自定义git挂钩 任何gitlab项目?如果是,这是如何实现的?

    0 回复  |  直到 6 年前