我正在使用 GitLab CE 构建一个用于学术目的的 GitLab 自托管实例,并且我想限制存储每个用户的空间。
我想设置存储库中存储的最大大小,如果用户超出存储库存储限制,则会锁定上传。
这样,当达到此限制时,用户只能删除文件(或这些文件的内容),但永远无法上传新文件或添加新内容
有什么办法可以做到这一点?
答案1
答案2
最后,我使用服务器端的预接收钩子解决了这个问题。钩子会引发一个 bash 脚本,该脚本会使用检查存储库文件夹大小,du -s
如果此大小超出大小限制,则返回 1