当前位置: 首页 > 知识库问答 >
问题:

GitHub.com的存储库大小限制

伊锦
2023-03-14

最近我一直在使用GitHub,我想知道,GitHub上托管的文件的存储库限制是多少。通用域名格式?我一直想知道这一点,因为我考虑使用GitLab,因为它允许每个存储库使用10GB。

共有3个答案

姜博
2023-03-14

根据本页2019版(存档)和https://help.github.com/articles/working-with-large-files/回购规模没有限制,但超过1 GB后,他们可能会向您发送电子邮件,要求减小规模:

我们建议每个存储库保持在1GB以下。如果将大型文件保留在存储库之外,则可以很容易地保持此限制。如果您的存储库超过1GB,您可能会收到GitHub支持部门的一封礼貌电子邮件,要求您减小存储库的大小以使其恢复正常。

此外,您将看到推送大于50MB的文件的警告,超过100MB的文件将不被接受。

贺景山
2023-03-14

从GitHub的文档中:

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

此外,我们严格限制大小超过100MB的文件。

现在是我回答的非罐装部分。GitHub可能允许您存储高达100MB的文件,但您也应该警惕不要版本二进制或其他类似Blob类型的文件。原因是Git不能很好地处理二进制文件,存储可能是一个很大的损失。因此,如果您发现自己在推动每个文件100MB,您应该检查您正在处理的文件类型。

况谦
2023-03-14

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

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

我们建议存储库保持较小,理想情况下小于1 GB,强烈建议小于5 GB。

如果您碰巧收到GitHub Support针对一个或多个公共回购的限制性电子邮件,请将其报告为对此答案的评论,并附上回购的链接,包括相关情况。

截至2020年,以下摘录的归档文件(备份)说明如下。有理由认为这仍然适用。这一限制显然可以忽略。

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

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

在2021中,尽管DOCS不声明每个存储库硬限制,但是合理地假设先前记录的每个存储库硬限制100 GB仍然适用,至少在接收到来自GITHUB支持的任何理论电子邮件之前。下面摘录的文档仅说明了每个文件100MB的硬限制。

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

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

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

截至2018年,文档化(存档链接)推送大小限制为2 GB,尽管相关考虑也适用于大型推送。

我们不允许超过2GB的推送

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

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

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

您直接拥有管理员权限(但不是通过团队)的每份回购协议的规模如所示https://github.com/settings/repositories.

如果它适用于您的应用程序,那么可以使用tar这样的工具将一个大文件分割成90 MB的部分。

我建议不要使用GitLFS,因为GitHub强加的免费计划限制很小。

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

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

除了使用git之外,以编程方式编写更新不多的文件的另一种方法是使用V3REST或V4GraphQLAPI,使用个人访问令牌。执行此操作时,请确保不超过用户特定的小时费率限制。与git不同,这个API似乎不允许提交增量或差异。

使用git时,可以加密整个回购或某些文件的内容,但有几个注意事项。

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

 类似资料:
  • 我有一个git存储库,它完全存在于我的PC中的本地。我想在github.com上创建它的远程克隆。怎么做呢?

  • 什么是 Firebase 存储上传文件大小限制?我在网站上找不到该信息。

  • tldr:从云存储将文件作为下载发送到用户的web浏览器是否有文件大小限制?我使用的存储Python API是错误的,还是需要增加应用程序引擎YAML文件设置的资源? 这只是下载的问题。使用分块,上传到任何大小的文件都非常有效。 我用App Engine Python 3.7标准环境创建了一个文件传输应用程序。用户可以上传任何大小的文件,而且运行良好。但是用户在从云存储下载结果文件时遇到了大小限制

  • 如何添加规则来限制用户可以使用的最大存储空间大小?当前的限制了用户可以上传的文件的大小,但没有限制用户正在上传的文件夹/存储桶的大小。我希望对用户可以上传的所有内容设置一个限制,例如50 MB。 更新: 为了重新定义这个问题,假设用户已经上传了5张大小为10MB的图像,总共是50MB。现在我想限制用户上传更多文件,因为已经达到了最大存储桶大小(在我的例子中为50MB)。可能有两个文件,每个20 M

  • 问题内容: 对于我的应用程序,Java进程使用的内存远远大于堆大小。 容器运行所在的系统开始出现内存问题,因为容器占用的内存比堆大小大得多。 堆大小设置为128 MB(-),而容器最多占用1GB的内存。正常情况下需要500MB。如果docker容器的限制低于(例如),则该进程将被操作系统的内存不足杀手杀死。 你能解释一下为什么Java进程使用的内存比堆多得多吗?如何正确调整Docker内存限制的大

  • 我正在使用AngularFire2成功将图像上传到Firebase Storage。 我有以下上传代码。 我想解决几个问题。 如何设置文件大小限制?这意味着我希望用户能够上传小于10mb的文件。 如何限制文件编号?这意味着我希望一个用户只能上传3个文件。 如果没有firebase服务器规模的解决方案,请推荐一些客户端规模的解决方案。 谢谢