如何锁定将新文件添加到 GitLab CE 中的存储库?

如何锁定将新文件添加到 GitLab CE 中的存储库?

我正在使用 GitLab CE 构建一个用于学术目的的 GitLab 自托管实例,并且我想限制存储每个用户的空间。

我想设置存储库中存储的最大大小,如果用户超出存储库存储限制,则会锁定上传。

这样,当达到此限制时,用户只能删除文件(或这些文件的内容),但永远无法上传新文件或添加新内容

有什么办法可以做到这一点?

答案1

很抱歉,正如您所说,此功能在核心(CE)版本中不可用。存储库限制仅需付费许可即可使用。

尽管你可以看到如何实现

答案2

最后,我使用服务器端的预接收钩子解决了这个问题。钩子会引发一个 bash 脚本,该脚本会使用检查存储库文件夹大小,du -s如果此大小超出大小限制,则返回 1

https://gitlab.com/AlmuHS/gitlab_repo_limits

相关内容