如何使用gitlab-shell“将自定义git钩子添加到任何GitLab项目”

时间:2018-11-13 20:00:51

标签: shell gitlab

我正在尝试使用gitlab similar to the user in this question设置custom git hooks。特别是预先接收的钩子-因此web hooksCI不足。

大多数搜索结果show how to perform this action when admin access to the gitlab host file system is available。这反映了the documentation

  

自定义Git挂钩必须在GitLab的文件系统上配置   服务器。只有GitLab服务器管理员才能完成   这些任务。

但是,稍后会提到以下内容:

  

从gitlab-shell版本2.2.0(需要GitLab 7.5+)开始,GitLab   管理员可以向任何GitLab项目添加自定义git钩子。

我想确保我正确理解了这一行,这句话意味着一个人可以仅通过gitlab-shell添加custom git hooks,换句话说,无需文件系统访问吗?

如果是这样,我们为gitlab用户假设以下内容:

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

此用户是否可以将custom git hooks添加到任何gitlab项目中?如果是这样,如何实现?

0 个答案:

没有答案