github.com的存储库限制是多少?

16 git storage github repository limit

最近我一直在使用github,我想知道,github.com上托管的文件的repo限制是多少?我一直想知道这是因为我正在考虑使用gitlab,因为它允许每个回购10gb.

如果已经有这样的第二个帖子,我道歉,我检查了,我找不到这样的东西.

Acu*_*nus 172

已知限制

有多个回购大小限制适用。

软限制

截至 2021 年,根据文档,这是 5 GB。如果超过此限制,您可能会收到来自 GitHub 支持的电子邮件。

我们建议存储库保持较小,最好小于 1 GB,强烈建议小于 5 GB

如果您碰巧收到来自 GitHub 支持的限制电子邮件,用于一个或多个公共存储库,请将其作为对此答案的评论以及指向存储库的链接进行报告,包括围绕它的情况。

git push 警告限制

截至 2020 年,以下摘录的存档文档备份)如下所述。可以合理地假设这仍然适用。这个限制显然可以忽略。

如果达到 75GB,下次推送更改时,您将在终端中收到来自 Git 的警告。

此外,对于每个超过 50MB 但低于硬限制的文件,您将在终端中收到警告。

硬限制

到 2021 年,虽然文档没有说明每个存储库的硬限制,但可以合理地假设之前记录的每个存储库 100 GB 的硬限制仍然适用,至少在收到来自 GitHub 支持的任何理论电子邮件之前。文档也摘录在下面,仅说明每个文件的硬限制为 100 MB

存储库中的单个文件的 最大大小限制为 100 MB

截至 2020 年,以下摘录的存档文档指出,每个存储库的硬限制为 100 GB。同样,可以合理地假设此硬限制仍然适用。

存储库的硬性大小限制为 100GB。

截至 2018 年,记录的 (存档链接)推送大小限制为 2 GB,但相关注意事项也适用于大型推送。

我们不允许推送超过 2GB

文件也可以在发行版中作为二进制文件共享。截至 2020 年,记录的每个此类文件的大小限制为 2 GB。

我们不限制发行版中二进制文件的总大小或用于交付它们的带宽。但是,每个单独的文件必须小于 2 GB。

搜索注意事项

如果想使用 GitHub Search API,请注意所有其他注意事项适用的。

检查使用尺寸

您直接拥有管理员访问权限但不是通过团队访问的每个存储库的大小显示在https://github.com/settings/repositories

绕过文件大小限制

如果它适用于您的应用程序,tar则可以使用诸如可用于将大文件拆分为 90 MB 的部分的工具。

我建议不要使用Git LFS,因为GitHub 对其免费计划的限制很少。

文件数

存储库中的最大文件数没有既定限制。2015 年的一篇文章指出,GitHub 存储库中有 170 万个文件。请注意,拥有 100 万个文件会将每个文件限制为最大平均100 KB(根据假定的 100 GB 硬限制)。

怎么写

为了能够使用 git 成功推送大量字节,您很可能首先必须配置http.postBuffer一个足够大的值,并提供足够的可用系统内存。

除了使用 git 之外,另一种以编程方式编写不经常更新的文件的方法是使用v3 RESTv4 GraphQL API 使用个人访问令牌。这样做时,请确保不超过用户特定的每小时速率限制。与 git 不同,这个 API 似乎不允许提交增量或差异。

加密

使用 git 时可以加密整个 repo的内容或仅加密一些文件,但有几个警告。

比较

值得一提的是,GitLab(不是 GitHub)自 2015 年以来的最大存储库大小限制为10 GB。此外,GitLab(如 GitHub)似乎也接受大小接近 100 MB 的文件。如果可行,我会亲自推送到GitHub 和 GitLab,提供隐式备份。

  • @JaackoTorus GitHub LFS 的免费[限制]如此之低(https://docs.github.com/en/free-pro-team@latest/github/managing-large-files/about-storage-and-bandwidth-usage)使用它似乎没有任何意义。或者我错过了什么? (3认同)
  • 是的,它可以,因为它遵循与 .gitignore https://git-scm.com/docs/gitignore#_pattern_format 相同的模式匹配,您可以使用命令行(下面的教程链接)进行设置,或者将您的模式添加到.gitattributes;示例:https://gist.github.com/nemotoo/b8a1c3a0f1225bb9231979f389fd4f3f。我强烈建议您查看官方网站以及入门教程 https://github.com/git-lfs/git-lfs/wiki/Tutorial。 (2认同)
  • 我确实知道一个达到该限制的存储库,它是 opengapps 存储库,以下是解释之后发生的事情的两篇文章:https://opengapps.org/blog/post/2019/02/17/github-situation/ https ://opengapps.org/blog/post/2019/08/23/sourceforge-migration/ (2认同)
  • 我于 2019 年 5 月收到了这封来自 GitHub 的电子邮件,内容涉及 5 GB 分叉 (https://github.com/whosonfirst-data/whosonfirst-data/issues/1507),其他分叉和上游 (https://whosonfirst.org) 也是如此/博客/2019/05/09/changes/)。我删除了我的分叉,上游分割了他们的 10+ GB?分成更小的。 (2认同)
  • 您还可以通过 github 版本上传大型二进制文件。尽管每个二进制文件限制为 2GB,但没有明确的总限制或带宽限制。IIRC 一些带宽使用率非常高的项目收到了警告。https://docs.github.com/en/free-pro-team@latest/github/managing-large-files/distributing-large-binaries (2认同)

Tim*_*sen 14

来自GitHub的文档:

GitHub没有任何设置的磁盘配额.我们试图在合理范围内为所有Git存储库提供丰富的存储空间.保持较小的存储库可确保我们的服务器速度快,并且我们的用户可以快速下载.

另外,我们严格限制超过100 MB的文件.

现在我的答案的非罐头部分.GitHub可能允许您存储最大100MB的文件,但您也应该保持静默不要版本二进制或其他类似的blob类型文件.原因是Git不能很好地处理二进制文件,存储可能是一个很大的惩罚.因此,如果您发现自己每个文件推送100MB,则应检查您正在处理的文件类型.


小智 6

根据https://help.github.com/articles/what-is-my-disk-quota/https://help.github.com/articles/working-with-large-files/的限制存储库大小,但超过1 GB后,他们可能会通过电子邮件向您发送邮件并要求减小其大小。此外,您还会看到推送大于50 MB的文件和大于100 MB的文件的警告。