GitHub 自托管运行器免费吗?免费,而且不用自己维护服务器
一个团队每月在 GitHub 的 4 核运行器上跑 2万分钟,要为此支付 $222,而且账单随每次推送增长。GitHub 不对自托管运行器收费,团队却依然留在托管的运行器上,因为自己运行就意味着要管服务器、打补丁、做清理和扩容。
Skipbox 是免维护的自托管运行器,每月固定 $39,分钟数不限。只需修改一行 runs-on,作业就会在一台 GitHub 不计费的机器上运行。
是的,自托管运行器免费
GitHub 的计费文档把自托管运行器列为免费、且不减少包含的计算额度的用量,公开仓库和私有仓库都一样。
| 作业在哪里运行 | GitHub 收费 | 占用包含的计算额度 |
|---|---|---|
| 自托管运行器 | 不收费 | 否 |
| 标准的托管运行器,私有仓库 | 超出包含的计算额度后,每分钟都收费 | 是 |
| 更大的托管运行器 | 每分钟都收费,公开仓库也一样 | 是 |
GitHub 在 2025年12月16日宣布对自托管运行器收费,第二天就搁置了,此后从未收取。
所以聪明的做法是充分利用它:把推高账单的私有仓库 Linux 作业放到自托管运行器上,这些分钟数一分钱也不用付给 GitHub。
留在托管运行器上的代价
GitHub 的 4 核 Linux 运行器每分钟 $0.012。同样的 4 vCPU 在 Skipbox 上:
| 每月分钟数(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 计算,已减去其包含的计算额度。把你自己的分钟数填进首页的费用计算器,无需登录。
分钟数只增不减。编程智能体会创建拉取请求、推送修复,每次推送都会运行 CI。新的端到端测试套件和矩阵构建让每次推送的作业成倍增加。而为了封顶账单设置的预算,会在用完当天让你的作业停下,合并要一直卡到下个月。
自己运行的代价
自托管省掉了 GitHub 的账单,却把一份工作交给了你:
- 服务器:挑选适合你构建的机器规格,队列变长时再加机器。
- 补丁:让操作系统、Docker 和运行器应用保持最新。运行器应用落后太多,就不会再收到作业。
- 清理:确保一个作业的凭据、检出目录和容器绝不会留给下一个作业,同时又不能清掉让机器变快的缓存。
- 可用性:机器在凌晨 2 点宕机,CI 就会一直停着,直到有人修好它。
这些都不会帮你交付产品。Skipbox 替你完成它们。
Skipbox:自托管,但无需维护
GitHub 不收费,Skipbox 收固定价格
Skipbox 的运行器以自托管运行器的身份注册到你的 GitHub 组织或个人账号。GitHub 不对它们的任何分钟数收费。你只付一个固定价格,分钟数不限:
| 套餐 | 机器 | 每月 |
|---|---|---|
| S | 4 vCPU,16 GB | $39 |
| M | 8 vCPU,16 GB | $79 |
| L | 16 vCPU,32 GB | $149 |
超出套餐机器容量的作业会排队等待,而不会失败。
机器一直保留,CI 更快
托管运行器每个作业都在一台空白虚拟机上启动,一切都要重新下载。Skipbox 在作业之间保留你账号专属的虚拟机:下一个作业启动时,Docker 镜像、层和构建缓存、包缓存以及工具缓存都已在磁盘上。你得到的缓存空间至少是 GitHub 给一个仓库的 7 倍,而且不用编写缓存键。
无需管理机器
Skipbox 负责更新镜像、在每个作业后清理、在每个作业后做健康检查,并重建检查失败的机器。虚拟机运行 Ubuntu 24.04,带有 Docker、Node.js 和 Python。
切换只需改一行
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 上运行。你的步骤和操作保持不变。要切换回去,把这一行改回来即可。
安全
- 每个账号都有自己的机器。你的作业从不与其他公司的作业共用一台机器。
- 每个作业结束后,运行器的凭据、进程和容器都会被清除;从 2026年11月13日起,检出目录和 Cargo 的
target/会保留给下一个作业,构建因此是增量的。 - 没有写入权限的人提交的代码(例如来自复刻的拉取请求)在一台新的虚拟机上运行,运行后即删除。
详情见作业如何隔离。
用你自己的作业试试
试用免费,为期 7 天 或 3,000 作业分钟,以先到者为准,无需绑卡。把消耗分钟数最多的作业改为 runs-on: skipbox,看着这一项从 GitHub 账单上消失。
常见问题
GitHub Actions 自托管运行器免费吗?
免费。GitHub 的计费文档把自托管运行器列为免费、且不占用套餐包含的计算额度的用量,公开仓库和私有仓库都一样。你要付的是机器本身和运维它的时间。Skipbox 的运行器以自托管运行器的身份注册,所以 GitHub 不对它们的任何分钟数计费,机器则由 Skipbox 运行,每月固定 $39。
2026年 GitHub 对自托管运行器收费吗?
不收费。GitHub 在 2025年12月16日宣布收费,第二天就搁置了,此后从未收取。在 Skipbox 上运行的作业不消耗你的任何 GitHub 分钟数。
自托管运行器的分钟数会计入包含的分钟数或 Actions 预算吗?
不会。它们不占用包含的计算额度,Actions 预算用完也不会让它们停下。改到 Skipbox 上的作业,在组织其余作业因预算用完而停止时照常运行。
自己运行自托管运行器要花多少钱?
一台机器,加上人力:选择服务器规格、给操作系统和运行器应用打补丁、在作业之间清理、队列变长时扩容,以及机器宕机时修复。这些 Skipbox 全部替你完成,每月 $39、$79 或 $149,分钟数不限。
第三方运行器服务的运行器算自托管吗?
算。GitHub 只有两类运行器:GitHub 托管的运行器和自托管运行器,所以服务商的机器是以自托管运行器的身份加入你的账号的。Skipbox 的机器也是如此,这就是 GitHub 不对在上面运行的作业收费的原因。
更新于 2026年11月11日