GitHub Packages 使用方式的计量
对 公共软件包,GitHub Packages 的使用是 免费 的。此外,来自任何来源的数据传入也是免费的。
对于 私有 仓库,每个 GitHub 账户根据其计划会获得用于 GitHub Packages 的存储和数据传输配额。超过包含量的任何使用将向您的账户计费。
- 数据传输 您的免费配额在每个计费周期开始时重置。
- 存储: 费用会在整个月份内持续累计,基于您每小时的使用情况。在每个计费周期开始时,累计的存储总量会重置为零并重新开始累计。
在私有仓库中使用软件包
- 当您 发布私有软件包 时,文件的总大小计入 仓库所有者的存储使用量。
- 当您 下载 私有软件包时,数据传输计入 仓库所有者的数据传输使用量。
提示
拥有仓库写入权限的任何人都可以发布软件包,而不会增加其个人账户的使用量。
使用计量示例
- 如果您在私有仓库中发布一个 500 MB 的软件包,您将使用仓库所有者 500 MB 的存储,而不消耗其数据传输额度。如果您发现错误并在未删除原始软件包的情况下发布更新的 500 MB 软件包,则您现在使用了 1 GB 的所有者存储。
- 如果您从私有仓库下载一个 500 MB 的软件包,您将使用仓库所有者 500 MB 的数据传输。如果发布了安全修复并下载了新的软件包,您将再增加 500 MB 的数据传输,使这两次下载的总传输量达到 1 GB。
- 如果 GitHub Actions 使用
GITHUB_TOKEN从私有仓库下载 500 MB 的软件包,则不计入仓库所有者的数据传输额度,参见 GitHub Actions 下载软件包。
GitHub Packages 免费使用
以下存储和数据传输配额已包含在您的 GitHub 计划中。每月初,账户的数据传输配额会重置为零。
| 计划 | 存储 | 数据传输(每月) |
|---|---|---|
| GitHub 免费版 | 500MB | 1GB |
| GitHub 专业版 | 2GB | 10GB |
| GitHub 免费组织版 | 500MB | 1GB |
| GitHub 团队版 | 2GB | 10GB |
| GitHub 企业云 | 50GB | 100GB |
显示的存储量与 GitHub Actions 共享。这意味着您在 Packages、Actions 构件以及 Actions 缓存中的总存储量不能超过计划包含的额度。
注意
- 容器镜像存储计费: 容器注册表的镜像存储和带宽目前是免费的。如果您使用容器注册表,您将在此政策变更前至少一个月收到通知。有关容器注册表的更多信息,请参阅 使用容器注册表。
GitHub Actions 下载软件包
当工作流使用 GitHub Actions 下载软件包时,数据传输不计入托管仓库的使用量。当您使用 GITHUB_TOKEN 登录 GitHub Packages 时,即视为通过 GitHub Actions 下载软件包。
| 托管 | 自托管 | |
|---|---|---|
使用 GITHUB_TOKEN 访问 | 免费 | 免费 |
| 使用个人访问令牌访问 | 免费 | 付费 |
使用超过包含的配额
如果您的账户没有有效的付款方式,配额耗尽后将被阻止使用。
为额外的 GitHub Packages 使用付费
您使用的超过配额的部分将使用您在 GitHub 账户中设置的付款方式进行付费。请参阅 管理您的付款和账单信息。
数据传输按每 GB 计费。存储则通过计算每小时使用率进行计费。
- 要估算计量服务的费用,您可以使用 GitHub 的 定价计算器。
- 要查看您当前的存储和带宽使用情况,请参阅 查看计量产品和许可证的使用情况。
一个月内使用量计算示例
月末,GitHub 会将您的数据传输量四舍五入到最近的 GB。
GitHub 根据每月的每小时每 GB 使用情况计算当月的存储使用量。例如,如果您在三月的前 10 天使用了 3 GB 存储,后 21 天使用了 12 GB,则您的存储使用量为
- 3 GB x 10 days x (24 hours per day) = 720 GB-Hours
- 12 GB x 21 days x (24 hours per day) = 6,048 GB-Hours
- 720 GB-Hours + 6,048 GB-Hours = 6,768 total GB-Hours
- 6,768 GB-Hours / (744 hours per month) = 9.0967 GB-Months
月末,GitHub 会将您的存储量四舍五入到最近的 MB。因此,三月的存储使用量为 9.097 GB。
估算使用量的示例
您也可以在计费周期中期使用此计算方法来估算本月的总使用量。例如,某组织使用 GitHub Team,提供 2 GB 免费存储,您在四月的前 5 天未使用存储,接下来的 10 天使用 0.5 GB,计划在计费周期的最后 15 天使用 3 GB,则本月预计的存储使用量为
- 0 GB x 5 days x (24 hours per day) = 0 GB-Hours
- 0.5 GB x 10 days x (24 hours per day) = 120 GB-Hours
- 3 GB x 15 days x (24 hours per day) = 1080 GB-Hours
- 0 GB-Hours + 120 GB-Hours + 1080 GB-Hours = 1200 total GB-Hours
- 1200 GB-Hours / (744 hours per month) = 1.6 GB-Months
预计本月 1.6 GB 的存储使用量不会超过您的 2 GB 限额,即使实际存储量在半个月内超过了 2 GB。
管理 GitHub Packages 预算
如果您的账户没有有效的付款方式,配额耗尽后将被阻止使用。
如果您已添加有效的付款方式,支出可能会被一个或多个预算限制。请检查为您的账户设置的预算,以确保它们符合您的使用需求。参阅设置预算以控制计量产品的支出。
您还可以在计费周期内收到电子邮件通知,当您包含的 GitHub Packages 使用量达到 90% 和 100% 时。更多信息,请参阅 预算与警报。