GitHub Actions Free Minutes
GitHub Actions 免费额度

📝 笔记总结
今天发现私有仓库的 Actions 运行失败了,下面提示:
The job was not started because recent account payments have failed or your spending limit needs to be increased. Please check the ‘Billing & plans’ section in your settings
我查询了一下,原来是免费额度用完了,顺便多了解了下。

查询:Settings → Billing and plans → Overview
页面中有一个 "Usage by products" 区域,点击 Actions 标签。
额度不够,是不是设置一个小号或者组织差不多够用。
📖 内容来源
GitHub Actions 的免费额度主要根据仓库是公开还是私有以及账户订阅计划来决定。核心原则是:公开仓库完全免费,私有仓库有每月额度限制。
把不同计划的免费额度表格查看:
| 账户计划 | 免费分钟数/月 (私有仓库) | 免费存储空间 (工件与缓存) |
|---|---|---|
| GitHub Free (个人) | 2,000 分钟 | 500 MB |
| GitHub Free (组织) | 2,000 分钟 | 500 MB |
| GitHub Pro | 3,000 分钟 | 1 GB |
| GitHub Team | 3,000 分钟 | 2 GB |
| GitHub Enterprise Cloud | 50,000 分钟 | 50 GB |
提示:表格中的存储额度是工件(Artifacts) 和缓存(Cache) 共享的总和。缓存每个仓库还有额外的 10 GB 限制。
💡 超限后会发生什么?
- 如果设置了支出限额:一旦用完免费额度,超出的部分会按标准费率(Linux 约 $0.008/分钟)计费,直到设置的限额为止。
- 如果未设置支出限额(限额为 0):私有仓库的 Actions 会停止运行,直到下一个计费周期重置。
🚀 一些关键细节和限制
- 工作流并发限制:GitHub Free 计划最多允许 20 个作业并发运行。如果超出,作业会进入排队状态。
- 单次作业超时:GitHub 托管运行器上的单个作业最多运行 6 小时,超时后会被自动取消。
- 存储扣费逻辑:存储费用是按小时计费并累积的。删除文件只能阻止未来继续计费,但无法免除文件在留存期间已经产生的费用。
- 账户计费独立:个人账户和组织的付费额度是分开的,为组织付款不会覆盖到个人账户。
- Copilot 代码评审:这项功能(如果启用)在私有仓库中也会消耗 Actions 分钟数。
💎 总结与建议
如果是开源项目或个人学习,公开仓库是零成本的最佳选择。如果必须使用私有仓库,建议密切关注仪表盘上的用量,并根据实际情况设置支出限额,防止意外超支。