私有儲存庫的 GitHub Actions 免費分鐘數,用完後改成不限分鐘
私有儲存庫每月有 2,000 或 3,000 分鐘的 GitHub Actions 免費分鐘數。每次推送都跑 CI 的團隊,月中就會用完,從那之後 GitHub 會對每一分鐘收費,否則就停止你的作業,合併也跟著停擺。
Skipbox 以每月固定 $39 執行同樣的作業,分鐘數不限。改一行 runs-on: skipbox,作業就會在不動用 GitHub 分鐘數的情況下執行。
各方案的免費分鐘數
GitHub 現在給每個方案一筆金額,再以 Runner 的費率計算每個作業的分鐘數:
| 方案 | 每月內含 | 換算 ubuntu-latest |
|---|---|---|
| GitHub Free(個人或組織) | US$12 | 2,000 分鐘 |
| GitHub Pro | US$18 | 3,000 分鐘 |
| GitHub Team | $18 | 3,000 分鐘 |
| GitHub Enterprise Cloud | US$300 | 50,000 分鐘 |
Windows 每分鐘消耗 US$0.010,macOS 每分鐘 US$0.062,所以 US$12 的 macOS 大約只有 193 分鐘。每個作業都無條件進位到整分鐘:20 秒的 lint 作業也算一整分鐘。額度在每月 1 日 UTC 00:00 重設,不會累積到下個月。
公開儲存庫上的標準 Runner 和自架 Runner 都不會動用它。Skipbox 就是自架 Runner。
額度用完時,會發生以下三種情況之一:
- 已登記付款方式: 每一分鐘超額用量都要付費,
ubuntu-latest每分鐘 $0.006。 - 沒有付款方式: 作業停止啟動,直到 1 日。
- 設定了停止用量的預算: 預算用完時作業就會停止。
守著免費分鐘數的代價
3,000 分鐘等於 20 天、每天 150 分鐘的 CI。超過之後,同樣的作業每個月都要花錢。以 4 vCPU 計算:
| 每月分鐘數(4 vCPU) | GitHub | Skipbox S | 每月省下 |
|---|---|---|---|
| 10,000 | $102 | $39 | $63 |
| 20,000 | $222 | $39 | $183 |
| 30,000 | $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 的 Runner 讓每個作業都從空白的 VM 開始,所以每個作業都要重新下載相依套件,從頭重建 Docker 映像檔。Skipbox 會在作業之間保留你帳號專屬的機器:Docker 映像檔和建置快取,npm、pip 和 Gradle 的快取,以及 setup-node 等 Action 安裝的工具,下一個作業開始時都還在磁碟上;快取空間是 GitHub 的 7 倍以上,而且不必寫任何快取 key。
沒有機器要管理
Skipbox 會佈建機器、更新作業系統和工具、在每個作業後清理環境,並自動執行健康檢查和重建。
換過去只要改一行
jobs:
test:
runs-on: skipbox # was ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci && npm test
- 使用 GitHub 登入 Skipbox。
- 安裝 Skipbox GitHub App,並選擇儲存庫。
- 修改
runs-on並推送。
下一次執行就會在 Skipbox 上,環境是內含 Docker、Node.js 和 Python 的 Ubuntu 24.04。組織和個人帳號都能用。詳情請見移轉指南。
安全性
- 每個帳號都有自己的機器。你的作業絕不會和其他公司的作業共用機器。
- 每個作業結束後,Skipbox 會清除 Runner 的憑證、程序和容器。從 2026 年 11 月 13 日起,你的 checkout 和它的建置輸出(Cargo 的
target/)會留在你的專屬機器上,供之後的作業使用;開啟「每個作業都用新 VM」,每個作業就會用一台全新的機器。 - 沒有寫入權限的人提交的程式碼(例如來自 fork 的 Pull Request)會在全新、只用一次的機器上執行。
用你自己的作業試試看
試用不需信用卡,為期 7 天或 3,000 作業分鐘。把最吃免費分鐘數的作業改成 runs-on: skipbox,看著 GitHub 的用量不再增加,而第二次執行也跑得更快。
常見問題
私有儲存庫有多少 GitHub Actions 免費分鐘數?
GitHub 內含的是金額,不是分鐘數:GitHub Free 每月 US$12,GitHub Pro 和 GitHub Team 每月 US$18,Enterprise Cloud 每月 US$300。以 ubuntu-latest 計算,分別是 2,000、3,000 和 50,000 分鐘。不想再算分鐘數,就把作業移到 Skipbox:每月固定 $39,分鐘數不限。
免費分鐘數用完會怎樣?
如果已登記付款方式,GitHub 會以 Runner 的費率對每一分鐘超額用量收費。沒有登記的話,GitHub 託管 Runner 上的作業會停止啟動,直到下個月 1 日。Skipbox 上的作業不用 GitHub 分鐘數,所以兩種情況下都會繼續執行。
Windows 和 macOS 的作業會更快用完免費分鐘數嗎?
會。額度是金額,所以每種 Runner 以各自的費率消耗它:Windows 每分鐘 US$0.010,macOS 每分鐘 US$0.062,而 ubuntu-latest 是 $0.006。移到 Skipbox 的 Linux 作業完全不會再消耗額度,額度就能留給必須留在 GitHub 上的作業。
自架 Runner 會用掉免費分鐘數嗎?
不會。GitHub 不對自架 Runner 的分鐘數收費,也不會從內含額度中扣除。Skipbox 是由 Skipbox 替你維運的自架 Runner,所以它的分鐘數不在額度內,也不在 GitHub 的帳單上。
沒用完的分鐘數會累積到下個月嗎?
不會。額度在每月 1 日 UTC 00:00 重設為全額,剩下的就作廢。在 Skipbox 上沒有什麼需要省著用:每個月的分鐘數都不限。
更新於 2026年11月11日