如何在 GitLab 中将文件大小限制为 50MB?

How can I limit file size to 50MB in GitLab?

在 GitHub 中有一个默认的文件大小限制,即 50 MB,它不允许我提交大于 50MB 的文件。我可以在 GitLab 中执行相同的操作吗?

有几种方法可以配置以防止提交大文件:

推送规则(高级版)

如果您订阅了高级版或终极版,则可以配置 push rules 以防止提交超过特定大小的文件。这些作为 pre-commit 挂钩强制执行,不会影响使用 LFS 推送的文件。您可以在项目或组级别应用它。

转到 -> 设置 -> 存储库 -> 推送规则 在这里你可以指定 最大文件大小 (MB) 来设置这个极限

对于 self-managed 个实例,也可以在 管理区域 -> 推送规则 .

下管理 instance-wide

实例限制设置(仅限self-managed)

self-managed GitLab 实例的管理员还可以对整个 GitLab 实例设置限制。为了有效地做到这一点,必须在管理区域中配置两个设置:

  1. Max push size 这限制了可以使用 git
  2. 推送的文件的大小
  3. 对于通过网络添加的文件 UI,max attachment size 设置也必须大于或等于最大推送大小。

与推送规则类似,这不适用于通过 LFS 添加的文件。

在所有情况下,文件大小当然也受到项目全局 storage limits 的限制,其中包括所有 git 存储、LFS、工件等

备选方案:client-side 挂钩

作为 gitlab 强制设置的替代方案,用户还可以配置本地 git 挂钩以防止提交大文件。当然,这需要用户在本地为每个存储库正确设置,而不是由 GitLab 强制执行的。