![如何锁定将新文件添加到 GitLab CE 中的存储库?](https://linux22.com/image/1613636/%E5%A6%82%E4%BD%95%E9%94%81%E5%AE%9A%E5%B0%86%E6%96%B0%E6%96%87%E4%BB%B6%E6%B7%BB%E5%8A%A0%E5%88%B0%20GitLab%20CE%20%E4%B8%AD%E7%9A%84%E5%AD%98%E5%82%A8%E5%BA%93%EF%BC%9F.png)
我正在使用 GitLab CE 构建一个用于学术目的的 GitLab 自托管实例,并且我想限制存储每个用户的空间。
我想设置存储库中存储的最大大小,如果用户超出存储库存储限制,则会锁定上传。
这样,当达到此限制时,用户只能删除文件(或这些文件的内容),但永远无法上传新文件或添加新内容
有什么办法可以做到这一点?
答案1
答案2
最后,我使用服务器端的预接收钩子解决了这个问题。钩子会引发一个 bash 脚本,该脚本会使用检查存储库文件夹大小,du -s
如果此大小超出大小限制,则返回 1