有什么方法可以强制Git从服务器上下载客户端钩子作为预接收动作?

问题描述 投票:1回答:1

我在具有成千上万开发人员的企业环境中工作,我们实现了一些服务器端挂钩,以防止大型文件以及具有某些扩展名和mime类型的文件被推送。

问题是,当尝试处理用户活动级别时,我们的应用程序实际上爆炸了,因此我认为使用客户端挂钩进行边缘计算将是最好的方式,将处理过程转移给用户。但是,这意味着:

1.-要执行规则,我们不能依赖用户为其存储库的每个用户下载和安装挂钩

2.-我们需要从中心位置使这些挂钩保持最新状态

3.-所有这些都应该在用户尝试推送之后但在未打包更改之前发生

将其用于构建脚本或修改存储库绝对不是,因为我不想污染用户的存储库,并且理想情况下,这应该对用户完全透明,以使他们甚至不知道这些规则的处理是在其方面进行的,并且可以防止篡改(即,作为用户,我进入我的本地hooks目录并修改脚本)。

是否知道可以通过某种方式在服务器上通过预先接收或类似的钩子启动的晦涩的Git机制来完成此操作?或者即使方法完全不同,还是可以采用一些更好的解决方案?

我很累,无法向用户说明Git并不是用于存储二进制文件,尤其是发行二进制文件(我们的许多用户来自于在SVN,P4中执行这种可怕的做法)...它影响了我们的Git服务器,并开始夸大他们的建立时间...然后他们将责任归咎于IT。

您猜对了,我在IT部门工作,是的...我们试图关闭和打开服务器。

enter image description here

git bitbucket-server
1个回答
0
投票

简短回答:

© www.soinside.com 2019 - 2024. All rights reserved.