我使用Git作为数据存储系统,系统中有多个用户,每个用户都有自己的git存储库。
是否可以为Git存储库配额磁盘使用量(配额应该适用于pull-requests,而不是push-request,服务器会启动pull-request从某个远程用户存储库中提取数据)?像“/my-app/storage/user-x-repository
应该小于100Mb”的规则?我需要它来防止一个用户占用额外的磁盘空间。
每个unix-user可以使用unix磁盘配额,但似乎没有办法为每个文件夹设置磁盘配额。
如果用户达到其配额 - 他的存储库应该以任何方式失败,这并不重要,重要的部分 - “坏用户”不应该被允许通过占用额外空间来伤害其他用户。
有什么办法吗?
答案 0 :(得分:1)
真的取决于您使用的操作系统......
如果linux那么你可以 1)使用dd创建一个设定大小的图像文件 2)在图像中创建文件系统 3)将映像挂载到/ my-app / storage / user-x-repository 4)在/ etc / mtab中放置一个mount命令以确保它在重新启动时挂载
Windows您需要找到一个图像装配工具..