最近我一直在使用GitHub,我想知道github.com上托管的文件的存储库限制是多少?我一直在想这是因为我考虑使用GitLab,因为它允许每个存储库10 GB。
Answers:
从GitHub的文档中:
GitHub没有任何设置的磁盘配额。我们会在合理范围内尝试为所有Git存储库提供充足的存储空间。保持较小的存储库可确保我们的服务器快速运行,并为用户快速下载。
和
此外,我们对文件大小超过100 MB进行了严格限制。
现在,对于我的答案的非罐装部分。GitHub可能允许您存储最大100MB的文件,但是您也应该保持警惕,不要对二进制文件或其他类似的Blob类型文件进行版本控制。这样做的原因是,Git无法很好地处理二进制文件,而存储可能是一个很大的损失。因此,如果发现每个文件要占用100MB的内存,则应检查要处理的文件类型。
有多个适用的回购规模限制。
截至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 REST或v4 GraphQL API以及个人访问令牌。这样做时,请确保未超出用户特定的小时费率限制。与git不同,此API似乎不允许提交增量或差异。
在使用git的同时,有几个注意事项可以加密整个存储库或仅某些文件的内容。
值得一提的是,自2015年以来,GitLab(而非GitHub)的最大存储库大小限制为10 GB。此外,GitLab(如GitHub)似乎也接受近100 MB的文件。如果可行,我将亲自推送到GitHub和GitLab,以提供隐式备份。
根据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的文件的警告。
文件和存储库大小限制
为了确保为我们的用户提供良好的性能,我们建议每个存储库保持在1GB以下。保持较小的存储库可确保我们的服务器快速且下载快速。如果您的存储库超过1GB,您可能会收到GitHub支持的电子邮件,要求您减少存储量。
存储库的硬大小限制为100GB。如果达到75GB,则下次您进行更改时,您的终端会收到Git的警告。此外,我们对存储库中的单个文件设置了100 MB的严格最大大小限制
资料来源:Github->我的磁盘配额是什么
注意:如果通过浏览器将文件添加到存储库,则文件不能大于25 MB。欲获得更多信息