如何在 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 实例设置限制。为了有效地做到这一点,必须在管理区域中配置两个设置:
- Max push size 这限制了可以使用 git
推送的文件的大小
- 对于通过网络添加的文件 UI,max attachment size 设置也必须大于或等于最大推送大小。
与推送规则类似,这不适用于通过 LFS 添加的文件。
在所有情况下,文件大小当然也受到项目全局 storage limits 的限制,其中包括所有 git 存储、LFS、工件等
备选方案:client-side 挂钩
作为 gitlab 强制设置的替代方案,用户还可以配置本地 git 挂钩以防止提交大文件。当然,这需要用户在本地为每个存储库正确设置,而不是由 GitLab 强制执行的。
在 GitHub 中有一个默认的文件大小限制,即 50 MB,它不允许我提交大于 50MB 的文件。我可以在 GitLab 中执行相同的操作吗?
有几种方法可以配置以防止提交大文件:
推送规则(高级版)
如果您订阅了高级版或终极版,则可以配置 push rules 以防止提交超过特定大小的文件。这些作为 pre-commit 挂钩强制执行,不会影响使用 LFS 推送的文件。您可以在项目或组级别应用它。
转到 -> 设置 -> 存储库 -> 推送规则 在这里你可以指定 最大文件大小 (MB) 来设置这个极限
对于 self-managed 个实例,也可以在 管理区域 -> 推送规则 .
下管理 instance-wide实例限制设置(仅限self-managed)
self-managed GitLab 实例的管理员还可以对整个 GitLab 实例设置限制。为了有效地做到这一点,必须在管理区域中配置两个设置:
- Max push size 这限制了可以使用 git 推送的文件的大小
- 对于通过网络添加的文件 UI,max attachment size 设置也必须大于或等于最大推送大小。
与推送规则类似,这不适用于通过 LFS 添加的文件。
在所有情况下,文件大小当然也受到项目全局 storage limits 的限制,其中包括所有 git 存储、LFS、工件等
备选方案:client-side 挂钩
作为 gitlab 强制设置的替代方案,用户还可以配置本地 git 挂钩以防止提交大文件。当然,这需要用户在本地为每个存储库正确设置,而不是由 GitLab 强制执行的。