我正在尝试限制在我们的 gitlab 中提交的二进制文件(EXE、DLL、PDF)。所以我需要添加钩子(Hook)来全局限制它。我怎样才能做到这一点? Pre-receive hook 适用于此吗?
这个地方添加钩子(Hook)是否正确?
/opt/gitlab/embedded/service/gitlab-shell/hooks/pre-receive
任何帮助表示赞赏!
最佳答案
正如我所说,对于每个项目,使用 custom hooks : ( Chained hooks support )
请参阅“How can I add hooks to gitlab?”中的确切步骤,并涉及创建专用 repo.git/custom_hooks
子文件夹。
但这是针对每个存储库的,并非针对所有存储库。
您需要为组的每个 repo 添加该脚本。
您在普通 repo.git/hooks
文件夹中看到的 pre-receive
脚本实际上是 gitlab-shell hook
的符号链接(symbolic link)>文件夹,GitLab拿来管理访问权限。
关于git - 如何在 GitLab 的服务器端添加预接收 Hook ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45931921/