Skip to main content

关于 GitHub 包的计费

如果对 GitHub Packages 的使用超出帐户包含的存储容量或数据传输,您需要支付额外的使用费。

谁可以使用此功能?

GitHub Packages 适用于 GitHub Free、GitHub Pro、面向组织的 GitHub Free、GitHub Team、GitHub Enterprise Cloud、GitHub Enterprise Server 3.0 或更高版本。
GitHub Packages 不适用于使用旧版按仓库计划的帐户所拥有的私有仓库。 此外,使用旧版按存储库计划的帐户无法访问支持精细权限的注册表,因为这些帐户按存储库计费。有关支持精细权限的注册表列表,请参阅“关于 GitHub Packages 的权限”。 有关详细信息,请参阅“GitHub 的计划”。

关于 GitHub Packages 的计费

请注意,GitHub 可能会提前对按使用情况计费的成本值应用临时授权保留,这将在帐户的付款方式中显示为待定费用。

公共包免费使用 GitHub Packages。 对于专用包,GitHub 上的每个帐户都可获得一定数量的免费存储和数据传输,具体取决于帐户计划。 超出包含数量的任何使用量都由支出限制控制。

如果您是每月付费的用户,您的帐户默认支出限额为 0 美元,这将防止您在达到包含的限额后额外使用存储或数据传输。 如果按发票支付帐户费用,则帐户将具有无限制的默认支出限制。 有关详细信息,请参阅“关于支出限制”。

容器映像存储的计费更新:Container registry 的容器映像存储和带宽的免费使用期已经延长。 如果您正在使用 Container registry ,您将在开始计费之前至少一个月收到通知,并且会收到您预计要支付多少款项的预估。 有关 Container registry 的详细信息,请参阅“使用容器注册表”。

如果你是组织所有者,则可以将 Azure 订阅 ID 连接到组织帐户,以启用和支付超出帐户额度的 GitHub Packages 使用量。 有关详细信息,请参阅“连接 Azure 订阅”。

数据传输每月都会重置,而存储使用量不重置。

计划存储数据传输(每月)
GitHub Free500MB1GB
GitHub Pro2GB10GB
组织的 GitHub Free500MB1GB
GitHub Team2GB10GB
GitHub Enterprise Cloud50GB100GB

如果是 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 都将被禁用,以防进一步超限。