GitHub Actions 私有仓库免费分钟数,用完后不限量使用
私有仓库每月有 2,000 或 3,000 分钟免费的 GitHub Actions 分钟数。每次推送都跑 CI 的团队,到月中就会用完,此后 GitHub 要么对每一分钟计费,要么停掉你的作业,合并也跟着停下。
Skipbox 以每月固定 $39 运行同样的作业,分钟数不限。只改一行 runs-on: skipbox,作业运行时就不会动用你的 GitHub 分钟数。
各套餐的免费分钟数
GitHub 现在给每个套餐一个金额,并按运行器的费率为每个作业的分钟数定价:
| 套餐 | 每月包含 | 在 ubuntu-latest 上 |
|---|---|---|
| GitHub Free(个人或组织) | $12 | 2,000 分钟 |
| GitHub Pro | $18 | 3,000 分钟 |
| GitHub Team | $18 | 3,000 分钟 |
| GitHub Enterprise Cloud | $300 | 5万分钟 |
Windows 每分钟消耗 $0.010,macOS $0.062,所以 $12 的额度在 macOS 上大约只有 193 分钟。每个作业向上取整到整分钟:一个 20 秒的 lint 作业也按整整 1 分钟算。额度在每月 1 日 00:00 UTC 重置,不会结转。
公开仓库上的标准运行器和自托管运行器从不动用这笔额度。Skipbox 就是自托管运行器。
额度用完后,会发生以下三种情况之一:
- 已绑定付款方式:超出的每一分钟都要计费,
ubuntu-latest上为 $0.006。 - 没有付款方式:作业不再启动,直到 1 日。
- 设置了用完即停止使用的预算:预算用完时,作业停止。
只靠免费分钟数的代价
3,000 分钟就是 20 天、每天 150 分钟的 CI。超出之后,同样的作业每个月都要花钱。以 4 vCPU 计:
| 每月分钟数(4 vCPU) | GitHub | Skipbox S | 每月节省 |
|---|---|---|---|
| 1万 | $102 | $39 | $63 |
| 2万 | $222 | $39 | $183 |
| 3万 | $342 | $39 | $303 |
| 全天运行 | $500.40 | $39 | $461.40 |
GitHub 的金额是减去 GitHub Team 包含的额度后的账单。与 2 核的 ubuntu-latest 相比,每月超过约 9,500 分钟后,Skipbox S 更便宜,而且核数是它的两倍。把你自己的分钟数填进首页的费用计算器。
而且分钟数还在不断攀升:
- AI 编程智能体推送得比人频繁得多,每次推送都会运行 CI。免费额度却不会随之增长。
- 更多测试:一套端到端测试或一个矩阵构建,会让每次推送背后的分钟数成倍增加。
- 用完即停止使用的预算能压住账单,代价是月底你的合并会停下。
你可以自己削减分钟数:用 concurrency 取消过时的运行、用 paths 筛选、设置 timeout-minutes、合并小作业。每一项都要写 YAML 并持续关注,加在一起也只能削减一小部分。上限依然在那里。在 Skipbox 上,没有需要管理的上限。
用 Skipbox 后有什么不同
不用数分钟数
Skipbox 上的作业既不消耗 GitHub 的免费额度,也不消耗你的 Actions 预算。分钟数不限,没有用量费用。
| 套餐 | 机器 | 每月 |
|---|---|---|
| S | 4 vCPU,16 GB | $39 |
| M | 8 vCPU,16 GB | $79 |
| L | 16 vCPU,32 GB | $149 |
CI 更快
GitHub 的运行器每个作业都在一台空白虚拟机上启动,所以每个作业都要重新下载依赖,并从头重新构建 Docker 镜像。Skipbox 在作业之间保留你账号专属的机器:Docker 镜像和构建缓存,npm、pip 和 Gradle 的缓存,以及 setup-node 等操作安装的工具,下一个作业时仍在磁盘上;缓存空间是 GitHub 的 7 倍以上,而且不用编写缓存键。
无需管理机器
Skipbox 负责准备机器、更新操作系统和工具、在每个作业后清理,并自动做健康检查和重建。
切换只需改一行
jobs:
test:
runs-on: skipbox # was ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci && npm test
- 使用 GitHub 登录 Skipbox。
- 安装 Skipbox GitHub 应用,并选择仓库。
- 修改
runs-on并推送。
下一次运行就在 Skipbox 上,系统为 Ubuntu 24.04,带有 Docker、Node.js 和 Python。组织和个人账号都可以使用。详情见迁移指南。
安全
- 每个账号都有自己的机器。你的作业从不与其他公司的作业共用一台机器。
- 每个作业结束后,Skipbox 会清除运行器的凭据、进程和容器。从 2026年11月13日起,你的检出目录及其构建输出(Cargo 的
target/)会留在你的专属机器上,供之后的作业使用;开启“每个作业用新虚拟机”后,每个作业都在一台新机器上运行。 - 没有写入权限的人提交的代码(例如来自复刻的拉取请求)在一台新的一次性机器上运行。
用你自己的作业试试
试用无需绑卡,为期 7 天 或 3,000 作业分钟。把消耗免费分钟数最多的作业改为 runs-on: skipbox,你会看到 GitHub 用量不再增长,而第二次运行回来得更快。
常见问题
GitHub Actions 私有仓库每月有多少免费分钟数?
GitHub 包含的是金额,而不是分钟数:GitHub Free 每月 $12,GitHub Pro 和 GitHub Team $18,Enterprise Cloud $300。在 ubuntu-latest 上,分别是 2,000、3,000 和 5万分钟。想不再数这些分钟,就把作业改到 Skipbox:每月固定 $39,分钟数不限。
免费分钟数用完后会怎样?
如果已绑定付款方式,GitHub 会按运行器的费率对超出的每一分钟计费。如果没有,GitHub 托管的运行器上的作业将不再启动,直到下个月 1 日。Skipbox 上的作业不消耗 GitHub 分钟数,所以无论哪种情况都会照常运行。
Windows 和 macOS 作业会更快用完免费分钟数吗?
会。额度以美元计,所以每种运行器按自己的费率消耗它:Windows 每分钟 $0.010,macOS $0.062,而 ubuntu-latest 是 $0.006。改到 Skipbox 的 Linux 作业完全不再消耗额度,额度就留给了必须留在 GitHub 上的作业。
自托管运行器会消耗免费分钟数吗?
不会。GitHub 不对自托管运行器的分钟数计费,也不从包含的额度中扣除。Skipbox 是由 Skipbox 替你运行的自托管运行器,所以它的分钟数既不在额度之内,也不在 GitHub 的账单之内。
没用完的分钟数会结转到下个月吗?
不会。额度在每月 1 日 00:00 UTC 重置为全额,剩余的部分作废。在 Skipbox 上没什么需要攒的:每个月分钟数都不限。
更新于 2026年11月11日