GitHub.com的存储库大小限制


Answers:


55

从GitHub的文档中

GitHub没有任何设置的磁盘配额。我们会在合理范围内尝试为所有Git存储库提供充足的存储空间。保持较小的存储库可确保我们的服务器快速运行,并为用户快速下载。

此外,我们对文件大小超过100 MB进行了严格限制。

现在,对于我的答案的非罐装部分。GitHub可能允许您存储最大100MB的文件,但是您也应该保持警惕,不要对二进制文件或其他类似的Blob类型文件进行版本控制。这样做的原因是,Git无法很好地处理二进制文件,而存储可能是一个很大的损失。因此,如果发现每个文件要占用100MB的内存,则应检查要处理的文件类型。


107

已知极限

有多个适用的回购规模限制。

软极限

截至2021年,根据docs,这是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

怎么写

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

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

加密

在使用git的同时,有几个注意事项可以加密整个存储库或仅某些文件的内容。

比较方式

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


1
是的,它可以遵循与.gitignore git-scm.com/docs/gitignore#_pattern_format相同的模式匹配,您可以使用命令行进行设置(本教程的以下链接),或者将您的模式添加到.gitattributes中。例如:gist.github.com/nemotoo/b8a1c3a0f1225bb9231979f389fd4f3f。我强烈建议您查看官方网站以及入门教程github.com/git-lfs/git-lfs/wiki/Tutorial
Jaacko Torus

1
我确实知道达到此限制的仓库,这是opengapps仓库,这是两篇文章,解释了之后发生的情况: opengapps.org/blog/post/2019/02/17/github-situation opengapps.org/blog/ post / 2019/08/23 / sourceforge-migration
Fawaz Ahmed

1
我于2019年5月收到来自GitHub的这封电子邮件,内容涉及5 GB的fork(github.com/whosonfirst-data/whosonfirst-data/issues/1507),其他fork和上游的也是(whosonfirst.org/blog/2019/05/09 / changes)。我删除了我的叉子,上游分裂了10+ GB?变成较小的。
雨果

1
我的叉子不是高带宽。只有我承诺过(仅两个月内就有16个PR),并且在3.5年内(2015年10月至2019年5月)没有进行过更新。上游仍然活跃而繁忙。
雨果

1
您还可以通过github版本上传大型二进制文件。尽管每个二进制文件限制为2GB,但没有规定的总限制或带宽限制。IIRC一些带宽使用率很高的项目收到警告。docs.github.com/en/free-pro-team@latest/github/…–
qwr


1

限制增加了。每个文件500 MB。储存库大小没有限制。无限的存储库。这些限制仅适用于免费帐户。如果您支付限额,确实会增加。

每月4欧元对于这样的服务来说并不算多,您可能会花更多的钱进行在线流媒体;-)。

无论如何,如果github适合您的项目,即使Microsoft收购它是为了获取您的源代码,您也不必在乎限制,即github的真正目的。无论您如何考虑,它们的确为团队和开源代码提供了有趣的工具。对于非常需要安全性的公司,我会非常关心在“其他计算机”上托管文件。


0

文件和存储库大小限制

为了确保为我们的用户提供良好的性能,我们建议每个存储库保持在1GB以下。保持较小的存储库可确保我们的服务器快速且下载快速。如果您的存储库超过1GB,您可能会收到GitHub支持的电子邮件,要求您减少存储量。

存储库的硬大小限制为100GB。如果达到75GB,则下次您进行更改时,您的终端会收到Git的警告。此外,我们对存储库中的单个文件设置了100 MB的严格最大大小限制

资料来源:Github->我的磁盘配额是什么

注意:如果通过浏览器将文件添加到存储库,则文件不能大于25 MB。欲获得更多信息

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.