跳至主要内容

关于 GitHub Packages 的计费

如果您想在帐户中包含的存储空间或数据传输之外使用 GitHub Packages,您将被收取额外使用费。

谁可以使用此功能?

GitHub Packages 可用于 GitHub Free、GitHub Pro、GitHub Free for organizations、GitHub Team、GitHub Enterprise Cloud 以及 GitHub Enterprise Server 3.0 或更高版本。


GitHub Packages 不适用于使用传统按仓库计费计划的帐户拥有的私有仓库。此外,使用传统按仓库计费计划的帐户无法访问支持细粒度权限的注册表,因为这些帐户按仓库计费。有关支持细粒度权限的注册表列表,请参阅“关于 GitHub Packages 的权限”。有关更多信息,请参阅“GitHub 的计划”。

关于 GitHub Packages 的计费

注意:GitHub 可能会预先对基于使用量的成本价值进行临时授权保留,这将显示为您的帐户付款方式中的待处理费用。

GitHub Packages 使用对于公共包是免费的。对于私有包,GitHub.com 上的每个帐户都会收到一定数量的免费存储空间和数据传输,具体取决于帐户的计划。任何超出包含数量的使用都由支出限额控制。

如果您是按月计费的客户,您的帐户将有一个默认支出限额为 0 美元 (USD),这将阻止您在达到包含数量后额外使用存储空间或数据传输。如果您通过发票支付帐户,您的帐户将有一个无限的默认支出限额。有关更多信息,请参阅“关于支出限额”。

容器镜像存储的计费更新:容器注册表容器镜像存储和带宽的免费使用期限已延长。如果您正在使用容器注册表,您将在计费开始前至少一个月收到通知,并且您将获得有关您应支付金额的估计。有关容器注册表的更多信息,请参阅“使用容器注册表”。

如果您是组织所有者,您可以将 Azure 订阅 ID 连接到您的组织帐户,以启用并支付超出帐户包含的金额的 GitHub Packages 使用费用。有关更多信息,请参阅“连接 Azure 订阅”。

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

计划存储数据传输(每月)
GitHub 免费500MB1GB
GitHub Pro2GB10GB
GitHub 免费(适用于组织)500MB1GB
GitHub Team2GB10GB
GitHub Enterprise Cloud50GB100GB

所有传出的数据(在 GitHub Actions 触发时)以及从任何来源传入的数据都是免费的。当您使用 GITHUB_TOKEN 登录 GitHub Packages 时,我们会确定您正在使用 GitHub Actions 下载软件包。

托管自托管
使用 GITHUB_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 的使用量计算您每个月的存储使用量。例如,如果您在 3 月的 10 天内使用 3GB 存储,并在 3 月的 21 天内使用 12GB 存储,您的存储使用量将为

  • 3GB x 10 天 x(每天 24 小时)= 720 GB 小时
  • 12GB x 21 天 x(每天 24 小时)= 6,048 GB 小时
  • 720 GB 小时 + 6,048 GB 小时 = 6,768 总 GB 小时
  • 6,768 GB-小时 / (每月 744 小时) = 9.0967 GB-月

在月底,GitHub 会将您的存储空间四舍五入到最接近的 MB。因此,您 3 月份的存储使用量将为 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.com 上您帐户的所有订阅,请参阅“查看您的订阅和结算日期”。

您必须分别管理每个帐户的结算设置和付费功能。您可以使用每个设置页面上的上下文切换器在个人帐户、组织帐户和企业帐户的设置之间切换。有关更多信息,请参阅“关于 GitHub 上的结算”。

关于支出限额

如果您是按月付费的客户,您的帐户将有一个默认支出限额为 0 美元(USD),这将阻止您在达到包含的金额后使用额外的存储空间或数据传输。如果您通过发票支付您的帐户,您的帐户将有一个无限的默认支出限额。

如果您有无限的支出限额或支出限额设置为高于 0 美元,您将被收取任何额外的存储空间或数据传输费用,也称为超额使用,最高可达您的支出限额。您帐户上的任何优惠券不适用于 GitHub Packages 超额使用。

超额使用始终按月计费,无论您的结算期限如何(即使您的帐户以其他方式按年计费)。

为了防止超出您的支出限额,GitHub 会在整个月中持续检查您的存储使用情况,方法是查看您当前的使用情况并计算如果在该时间之前没有进行任何更改,您在月底的预计使用情况将是多少。如果在结算周期的任何时间点,您预计的每月使用量超过了您的支出限额,GitHub Packages 和 GitHub Actions 将被禁用,以防止超额使用。

您应该设置一个支出限额,以涵盖您在任何给定结算周期内的最大预计存储使用量。例如,假设您有一个使用 GitHub Team 的组织,并且您设置了 50 美元的支出限额。GitHub Team 提供 2 GB 的免费存储空间。对于超过该数量的任何存储空间,GitHub 将收取每天每 GB 0.008 美元,或每月 31 天约 0.25 美元。这意味着您设置的 50 美元支出限额将在该期间内支付额外的 200 GB 存储空间。如果在结算周期的第 10 天,您的存储空间达到 202 GB,则下一个包推送或 GitHub Actions 工件将失败,因为您已达到该结算周期内支出限额所能支付的最大存储空间,即使您该期间的平均使用量低于 202 GB。

为了避免在当前结算周期内达到支出限额,您可以删除一些当前的存储使用量,以释放本月剩余时间的预计使用量。这种方法在结算周期开始时更有效。越接近结算周期结束,这种方法对预计每月使用量的影响就越小。

有关管理和更改帐户支出限额的更多信息,请参阅“管理您的 GitHub Packages 支出限额”。

如果您的帐户有未付的未结费用

  • 在成功处理付款之前,您的帐户中包含的用于 GitHub Actions 和 GitHub Packages 的存储空间或分钟数不会重置。
  • 对于在当前结算周期内仍有剩余存储空间或分钟数的帐户,GitHub Actions 和 GitHub Packages 将继续可用,直到任何包含的使用量达到为止。
  • 对于在当前结算周期内已达到 GitHub Actions 或 GitHub Packages 的包含使用量的帐户,GitHub Actions 和 GitHub Packages 将被禁用,以防止任何进一步的超额使用。