对于Bitbucket,考虑this answer。如果可行,我个人会考虑push to both GitHub和Bitbucket,提供隐式备份。 从2022年起,GitLab(不是GitHub)将把每个回购协议的可用空间从10 GB降低到所有回购协议总和的5 GB!你可以看到你的GitLab账户使用的总空间。
来自GitHub的documentation: GitHub没有设置任何磁盘配额。我们会在合理的范围内为所有Git仓库提供充足的存储空间。保持仓库较小可以确保我们的服务器速度快,用户下载速度快。 以及 此外,我们严格限制大小超过100 MB的文件。 现在是我的答案的非封装部分。GitHub可能允许你存储高达100MB的文件,但你也应该警惕 not version binary或其他类似的blob类型的文件。原因是Git不能很好地处理二进制文件,存储空间可能是一个很大的惩罚。所以如果你发现自己每个文件需要100MB,你应该检查一下你正在处理的是什么类型的文件。
5条答案
按热度按时间fcy6dtqo1#
根据2019年版本的此页面(archive)和https://help.github.com/articles/working-with-large-files/没有限制的repo大小,但超过1 GB后,他们可能会给你发电子邮件,并要求减少大小:
我们建议每个存储库的大小不要超过1GB。如果存储库中没有大文件,这个限制很容易控制。如果存储库的大小超过1GB,您可能会收到GitHub支持部门的一封礼貌的电子邮件,要求您减小存储库的大小。
此外,您将看到推送大于50 MB的文件的警告,而大于100 MB的文件将不被接受。
tkclm6bt2#
为了确保我们的用户能够获得良好的性能,我们建议每个存储库的大小不要超过1GB。保持存储库的大小可以确保我们的服务器速度和下载速度。如果您的存储库超过1GB,您可能会收到来自GitHub支持部门的电子邮件,要求您减少存储库大小。
存储库有一个100GB的硬大小限制。如果你达到75GB,你会在下次推送更改时收到来自终端的Git警告。此外,我们对存储库中的单个文件设置了严格的最大大小限制,即100MB
来源:Github -> what-is-my-disk-quota
js81xvg63#
限制增加了。每个文件500Mb。存储库大小没有限制。无限存储库。这些限制只适用于免费帐户。如果你付费,限制真的增加了。
无论如何,如果github适合你的项目,你就不应该太在意限制,github的真实的目的,即使微软收购它是为了得到你的源代码。不管你怎么想,他们确实为团队和开源代码提供了有趣的工具。我更关心的是为那些真正需要安全的公司在“别人的电脑”上托管文件。
wnrlj8wa4#
已知限值
有多个适用的存储库大小限制。
软限制
截至2023年,根据文档,这是5 GB。如果您超过这个限制,您可能会收到来自GitHub支持的电子邮件。
我们建议存储库保持较小,最好小于1 GB,强烈建议小于5 GB。
如果您碰巧收到GitHub技术支持针对一个或多个公开回购协议的限制性电子邮件,请将其作为对此答案的评论报告,沿着附上回购协议的链接,包括其相关情况。
git push
警告限值截至2020年,下面摘录的archived docs(backup)声明如下,合理假设这仍然适用,这个限制显然可以忽略不计。
如果您的内存达到75 GB,下次推送更改时,您将收到来自终端Git的警告。
此外,对于每个超过50 MB但低于硬限制的文件,您将在终端中收到警告。
硬限制
截至2023年,虽然文档没有说明每个仓库的硬限制,但可以合理地假设,之前记录的每个仓库100 GB的硬限制仍然适用,至少在收到GitHub支持部门的任何理论电子邮件之前。
存储库中的单个文件严格限制为100 MB最大大小限制。
截至2020年,下面摘录的archived docs声明硬限制为每个存储库100 GB。同样,可以合理假设此硬限制仍然适用。
存储库的硬大小限制为100 GB。
截至2018年,documented(archive link)推送大小限制为2 GB,尽管相关的considerations也适用于大型推送。
我们不允许超过2GB的推送
文件也可以作为二进制文件共享,从2020年起,documented文件的大小限制为2 GB。
我们不限制二进制文件的总大小,也不限制传输它们所用的带宽。但是,每个单独的文件必须小于2 GB。
检查使用的尺寸
您直接拥有管理员访问权限而不是通过团队访问的每个存储库的大小显示在https://github.com/settings/repositories中。或者,git-sizer工具可以在本地估计存储库大小。
绕过文件大小限制
如果适用于您的应用程序,可以使用
tar
之类的工具将split a large file压缩为90 MB的部分。我建议不要使用Git LFS,因为GitHub强加的免费计划中limits很少。
文件数
存储库中的最大文件数没有限制。post from 2015说明GitHub存储库中有170万个文件。请注意,如果有100万个文件,则每个文件的最大平均值将限制为5 KB(软限制为5 GB)或100 KB(假定的硬限制为100 GB)。
如何写作
为了能够成功地使用git推送大量字节,很可能你首先需要configure
http.postBuffer
到一个足够大的值,并且有足够的可用系统内存。除了使用git之外,另一种通过编程方式编写不需要更新太多的文件的方法是使用v3 REST或v4 GraphQL API,其中使用personal access token。这样做时,请确保不超过用户特定的小时费率限制。与git不同,这个API似乎不允许提交增量或差异。
加密
在使用git时,可以加密the entire repo或仅加密some files的内容,但有几点需要注意。
对比
对于Bitbucket,考虑this answer。如果可行,我个人会考虑push to both GitHub和Bitbucket,提供隐式备份。
从2022年起,GitLab(不是GitHub)将把每个回购协议的可用空间从10 GB降低到所有回购协议总和的5 GB!你可以看到你的GitLab账户使用的总空间。
q43xntqr5#
来自GitHub的documentation:
GitHub没有设置任何磁盘配额。我们会在合理的范围内为所有Git仓库提供充足的存储空间。保持仓库较小可以确保我们的服务器速度快,用户下载速度快。
以及
此外,我们严格限制大小超过100 MB的文件。
现在是我的答案的非封装部分。GitHub可能允许你存储高达100MB的文件,但你也应该警惕 not version binary或其他类似的blob类型的文件。原因是Git不能很好地处理二进制文件,存储空间可能是一个很大的惩罚。所以如果你发现自己每个文件需要100MB,你应该检查一下你正在处理的是什么类型的文件。