关于 GitHub Packages 的计费
请注意,GitHub 可能会提前对按使用情况计费的成本值应用临时授权保留,这将在帐户的付款方式中显示为待定费用。
公共包免费使用 GitHub Packages。 对于专用包,GitHub 上的每个帐户都可获得一定数量的免费存储和数据传输,具体取决于帐户计划。 超出包含数量的任何使用量都由支出限制控制。
如果您是每月付费的用户,您的帐户默认支出限额为 0 美元,这将防止您在达到包含的限额后额外使用存储或数据传输。 如果按发票支付帐户费用,则帐户将具有无限制的默认支出限制。 有关详细信息,请参阅“关于支出限制”。
容器映像存储的计费更新:Container registry 的容器映像存储和带宽的免费使用期已经延长。 如果您正在使用 Container registry ,您将在开始计费之前至少一个月收到通知,并且会收到您预计要支付多少款项的预估。 有关 Container registry 的详细信息,请参阅“使用容器注册表”。
如果你是组织所有者,则可以将 Azure 订阅 ID 连接到组织帐户,以启用和支付超出帐户额度的 GitHub Packages 使用量。 有关详细信息,请参阅“连接 Azure 订阅”。
数据传输每月都会重置,而存储使用量不重置。
计划 | 存储 | 数据传输(每月) |
---|---|---|
GitHub Free | 500MB | 1GB |
GitHub Pro | 2GB | 10GB |
组织的 GitHub Free | 500MB | 1GB |
GitHub Team | 2GB | 10GB |
GitHub Enterprise Cloud | 50GB | 100GB |
如果是 GitHub Actions 触发的,所有传出的数据以及从任何来源传入的数据都是免费的。 当使用 GITHUB_TOKEN
登录到 GitHub Packages 时,我们断定你正在使用 GitHub Actions 下载包。
已托管 | 自托管 | |
---|---|---|
使用 GITHUB_TOKEN 进行访问 | 免费 | 免费 |
使用 personal access token 进行访问 | 免费 | 已付 |
存储使用情况与 GitHub Actions 为您的帐户所拥有的仓库产生的构件共享。 有关详细信息,请参阅“关于 GitHub Actions 的计费”。
GitHub 向拥有其中发布软件包的仓库的帐户收取使用费。 如果你的帐户使用量超过这些限制,并且你设定的支出限额超过 0 美元,那么你将每天为每 GB 存储量支付 0.008 美元,每 GB 数据传输量支付 0.50 美元。
例如,如果您的组织使用 GitHub Team,允许无限制的支出,使用了 150GB 的存储量,一个月内还传输了 50GB 的数据,则组织在当月的存储量超限 148GB,数据传输量为 40GB。 超限的存储量费用为每天每 GB 0.008 美元,或一个月 31 天总共大约 37 美元。 超限的数据传输费用每 GB 为 0.50 美元,总共 20 美元。
若要估算消耗性服务的成本,可以使用 GitHub 定价计算器。
到月底,GitHub 会将您的数据传输舍入到最接近的 GB。
GitHub 根据每个月期间每 GB 的小时用量计算该月的存储使用量。 例如,如果在三月的 10 天内使用 3 GB 的存储,在三月的 21 天使用 12 GB 的存储,则存储使用量为:
- 3 GB x 10 天 x(每天 24 小时)= 720 GB-小时
- 12 GB x 21 天 x(每天 24 小时)= 6,048 GB-小时
- 720 GB-小时 + 6,048 GB-小时 = 共 6,768 GB-小时
- 6,768 GB-小时 / (每月 744 小时) = 9.0967 GB-月
到月底,GitHub 会将您的存储量舍入到最接近的 MB。 因此,三月的存储使用量为 9.097 GB。
还可以在计费周期的中间使用此计算来估计当月可能的总使用量。 例如,如果你的组织使用 GitHub Team,这将提供 2 GB 的免费存储,并且你在 4 月的前 5 天使用了 0 GB,在接下来的 10 天内使用了 1.5 GB,并且你计划在计费周期的最后 15 天内使用 3 GB,则当月的预计存储使用量将为:
- 0 GB x 5 天 x(每天 24 小时)= 0 GB-小时
- 0.5 GB x 10 天 x(每天 24 小时)= 120 GB-小时
- 3 GB x 15 天 x(每天 24 小时)= 1080 GB-小时
- 0 GB-小时 + 120 GB-小时 + 1080 GB-小时 = 共 1200 GB-小时
- 1200 GB-小时 / (每月 744 小时) = 1.6 GB-月
当月预计的 1.6 GB 存储使用量不会超过 2 GB 限制,即使实际存储量短暂超过了 2 GB。
您的 GitHub Packages 使用将共用帐户的现有计费日期、付款方式和收据。 要查看帐户在 GitHub 上的所有订阅,请参阅“查看订阅和结算日期”。
您必须单独管理每个帐户的计费设置和付款功能。 您可以使用每个设置页面上的上下文切换器在个人帐户、组织帐户和企业帐户的设置之间切换。 请参阅“关于 GitHub 的计费”。
关于支出限制
如果您是每月付费的用户,您的帐户默认支出限额为 0 美元,这将防止您在达到包含的限额后额外使用存储或数据传输。 如果按发票支付帐户费用,则帐户将具有无限制的默认支出限制。
如果您的支出限额无限或高于 0 美元,您将会收到额外存储或数据传输的帐单,也称为超限费用,最高可达到您的支出限额。 您帐户中的任何优惠券都不适用于 GitHub Packages 超额费用。
超额始终按月计费,并不以你的计费期限为准(即使你的帐户按年计费)。
为了防止超出支出限制,GitHub 会通过查看你当前的使用量并计算到月底预计的使用量(如果在该时间之前未做出任何更改)来持续检查整个月的存储消耗量。 如果在计费周期内的任何时候,预计的每月使用量超出了你的支出限制,GitHub Packages 和 GitHub Actions 将被禁用以防止超额。
应设置支出限制,这将涵盖计费周期中任何给定时候的最大预计存储使用量。 例如,假设你有一个使用 GitHub Team 的组织,并且你将支出限制设置为 50 美元。 GitHub Team 提供 2 GB 的免费存储。 对于超过该存储量的任何存储,GitHub 将每天收取每 GB 0.008 美元,或一个月 31 天每 GB 约 0.25 美元。 这意味着你设置的 50 美元的支出限制将支付在此期间额外 200 GB 的存储量。 如果在计费周期的第 10 天达到 202 GB 的存储量,则下一次推送包或 GitHub Actions 项目将失败,因为你已达到此计费周期中支出限制可以支付的最大存储量,即使在此期间的平均消耗量低于 202 GB。
为了避免在当前计费周期中达到支出限制,可以删除一些当前的存储使用量,以释放针对当月剩余时间预计的使用量。 此方法在计费周期开始时更为有效。 离计费周期结束越近,此方法对预计每月使用量的影响就越小。
有关管理和更改帐户支出限制的详细信息,请参阅“管理 GitHub 包的支出限额”。
如果帐户有未处理的未付费用:
- 您的帐户中包含的 GitHub Actions 和 GitHub Packages 存储空间或分钟数将不会重置,直到付款处理成功。
- 如果在当前计费周期内,帐户中有剩余的存储空间或分钟数,则 GitHub Actions 和 GitHub Packages 将继续可用,直到所含用量全部用完。
- 如果在当前计费周期内,帐户中所含的 GitHub Actions 和 GitHub Packages 用量已用完,则 GitHub Actions 和 GitHub Packages 都将被禁用,以防进一步超限。