# GitHub 自托管运行器免费吗？免费，而且不用自己维护服务器

> 免费。GitHub 不对自托管运行器的分钟数收费。Skipbox 是免维护的自托管运行器：4 vCPU 每月跑 2万分钟，固定 $39，比 GitHub 托管的运行器每月少花 $183。

一个团队每月在 GitHub 的 4 核运行器上跑 2万分钟，要为此支付 $222，而且账单随每次推送增长。GitHub 不对自托管运行器收费，团队却依然留在托管的运行器上，因为自己运行就意味着要管服务器、打补丁、做清理和扩容。

Skipbox 是免维护的自托管运行器，每月固定 $39，分钟数不限。只需修改一行 `runs-on`，作业就会在一台 GitHub 不计费的机器上运行。

- Skipbox 以自托管运行器的身份注册：GitHub 对它的分钟数收费 $0，也不占用你套餐包含的计算额度
- 4 vCPU 每月 2万分钟：GitHub 上 $222，Skipbox 上 $39
- 无需打补丁的服务器，无需清理脚本，无需自动扩缩容：机器由 Skipbox 运行

**固定价格的 GitHub Actions，分钟数不限** Skipbox 在你的专属机器上运行 GitHub Actions 作业：每月 $39，无论运行多少分钟。Docker 层和依赖缓存在作业之间保留，所以下一个作业能立即开始。

4 vCPU 运行器，每月 2万分钟: GitHub $222 → Skipbox $39. 每月节省 $183.

切换只需改一行：`runs-on: skipbox`。

[开始 7 天免费试用](https://app.skipbox.dev/sign-in?ref=g-are-github-self-hosted-runners-free-zh-hans)

## 是的，自托管运行器免费

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 计算，已减去其包含的计算额度。把你自己的分钟数填进[首页的费用计算器](https://skipbox.dev/?ref=g-are-github-self-hosted-runners-free-zh-hans#cost)，无需登录。

分钟数只增不减。编程智能体会创建拉取请求、推送修复，每次推送都会运行 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。

## 切换只需改一行

```yaml
jobs:
  test:
    runs-on: skipbox # was ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm test
```

1. 使用 GitHub 登录 Skipbox。
2. 安装 Skipbox GitHub 应用，并选择仓库。
3. 修改 `runs-on` 并推送。

下一个作业就在 Skipbox 上运行。你的步骤和操作保持不变。要切换回去，把这一行改回来即可。

## 安全

- 每个账号都有自己的机器。你的作业从不与其他公司的作业共用一台机器。
- 每个作业结束后，运行器的凭据、进程和容器都会被清除；从 2026年11月13日起，检出目录和 Cargo 的 `target/` 会保留给下一个作业，构建因此是增量的。
- 没有写入权限的人提交的代码（例如来自复刻的拉取请求）在一台新的虚拟机上运行，运行后即删除。

详情见[作业如何隔离](https://docs.skipbox.dev/isolation)。

## 用你自己的作业试试

试用免费，为期 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 · https://skipbox.dev/zh-hans/guides/are-github-self-hosted-runners-free
