1

我使用 Git 作为数据存储系统,系统中有多个用户,每个用户都有自己的 git 存储库。

是否可以为 Git 存储库配额磁盘使用量(配额应该适用于拉取请求,而不是推送请求,服务器启动拉取请求以从某个远程用户存储库中提取数据)?像“/my-app/storage/user-x-repository应该小于 100Mb”这样的规则?我需要它来防止一个用户占用额外的磁盘空间。

可以为每个 unix 用户使用 unix 磁盘配额,但似乎无法为每个文件夹设置磁盘配额。

如果用户达到其配额 - 他的存储库应该以任何方式失败,这并不重要,重要的部分 - 不应该允许“坏用户”通过占用额外空间来伤害其他用户。

有什么办法吗?

4

1 回答 1

1

真的取决于您使用的操作系统...

如果是 linux 那么你可以 1) 使用 dd 创建一个设定大小的图像文件 2) 在图像中创建一个文件系统 3) 将图像挂载到 /my-app/storage/user-x-repository 4) 挂载/etc/mtab 中的命令以确保它在重新启动时安装

Windows 你需要找到一个图像安装工具..

于 2013-01-10T10:41:33.443 回答