git - 如何在 GitLab 11.11 版中配置全局 git 挂钩?
问题描述
我真的很困惑如何配置 GitLab 全局挂钩。该文档清楚地说明了如何设置全局钩子。所以我登录我的 GitLab 实例,进入目录/opt/gitlab/embedded/service/gitlab-shell/hooks
,它有 3 个文件:
-rwxr-xr-x 1 root root 131 Jun 10 16:22 post-receive
-rwxr-xr-x 1 root root 131 Jun 10 16:22 pre-receive
-rwxr-xr-x 1 root root 131 Jun 10 16:22 update
所有文件都具有相同的内容:
# cat pre-receive
#!/bin/sh
echo "The gitlab-shell hooks have been migrated to Gitaly, see https://gitlab.com/gitlab-org/gitaly/issues/1226"
exit 1
由于它们都有一个exit 1
,显然这些钩子不再被执行。
链接的问题,真的很混乱。这是一个实现名为Gitaly的路线图,但我真的不知道如何使用它来实现全局 Git 挂钩。
有人可以向我展示 GitLab CE 版中 git 全局挂钩的逐步配置吗?
解决方案
您正在搜索内部的钩子gitlab-shell
& 因为它们将许多东西从 移动gitlab-shell
到gitaly-ruby
. 所以这意味着钩子在 gitaly 的某个地方工作。
现在试试这个:
ls /opt/gitlab/embedded/service/gitaly-ruby/git-hooks
希望你不会在那里找到任何exit nonzero
东西。休息是你的艺术。
推荐阅读
- javascript - 输入 Object.prototype.function() 的原型,其中所有的 EventListener 都是安全的(Javascript)
- java - Selenium/Java - 是否可以验证 driver.switchTo().frame(element) 是否成功?
- python - \models\official\vision\image_classification\efficientnet\efficientnet_model.py 语法无效
- architecture - 微服务:没有计数器的并行计算
- javascript - 在 textarea 中添加新行在我的 CI 项目中不起作用
- linux - 在 Docker 容器中运行 sshd
- computer-vision - 如何将 yolo 暗网格式转换为 .csv 文件
- javascript - 计时器未在 React 组件内运行
- sublimetext3 - 如何在 Linux 上的 sublime 中为命令添加助记符
- nest-api - 在设备访问控制台上访问和编辑 Pub/Sub 主题