AlmuHS Asked: 2020-01-12 08:40:50 +0800 CST2020-01-12 08:40:50 +0800 CST 2020-01-12 08:40:50 +0800 CST 如何锁定将新文件添加到 GitLab CE 中的存储库? 772 我正在使用 GitLab CE 构建一个用于学术目的的 GitLab 自托管实例,并且我想限制存储每个用户的空间。 我想设置存储在存储库中的最大大小,如果用户超过存储库存储限制,它会锁定上传。 这样,当得到这个限制时,用户只能删除文件(或这些文件的内容),但不能上传新文件或添加新内容 有没有办法做到这一点? git gitlab 2 个回答 Voted Arty-chan 2020-01-26T04:01:50+08:002020-01-26T04:01:50+08:00 很抱歉,正如您所指出的,这在核心 (CE) 版本中不可用。存储库限制仅适用于付费许可证。 虽然您可以看到它是如何实现的。 Best Answer AlmuHS 2020-01-27T10:47:56+08:002020-01-27T10:47:56+08:00 最后,我在服务器端使用预接收挂钩解决了它。该钩子引发一个 bash 脚本,该脚本使用检查存储库文件夹大小du -s,如果该大小超过 sizelimit,则返回 1 https://gitlab.com/AlmuHS/gitlab_repo_limits
很抱歉,正如您所指出的,这在核心 (CE) 版本中不可用。存储库限制仅适用于付费许可证。
虽然您可以看到它是如何实现的。
最后,我在服务器端使用预接收挂钩解决了它。该钩子引发一个 bash 脚本,该脚本使用检查存储库文件夹大小
du -s
,如果该大小超过 sizelimit,则返回 1https://gitlab.com/AlmuHS/gitlab_repo_limits