我真的很困惑如何配置 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 全局挂钩的逐步配置吗?