# Phút GitHub Actions miễn phí cho repo riêng tư, rồi không giới hạn

> Repository riêng tư được 12 USD GitHub Actions mỗi tháng trên GitHub Free và 18 USD trên Pro và Team: 2.000 hoặc 3.000 phút ubuntu-latest. Quá mức đó, mọi phút đều bị tính phí hoặc job của bạn dừng. Skipbox chạy chúng với giá cố định $39 một tháng, không giới hạn phút; một nhóm chạy 20.000 phút trên 4 vCPU tiết kiệm $183 mỗi tháng.

Một repository riêng tư được 2.000 hoặc 3.000 phút GitHub Actions miễn phí mỗi tháng. Một nhóm chạy CI cho mỗi lần push sẽ tiêu hết số đó vào giữa tháng, và từ đó GitHub tính phí mọi phút, hoặc dừng job của bạn, kéo theo cả merge.

Skipbox chạy chính các job đó với giá cố định $39 một tháng, không giới hạn phút. Đổi một dòng, `runs-on: skipbox`, là job chạy mà không đụng đến phút GitHub của bạn.

- 20.000 phút mỗi tháng trên 4 vCPU: $222 trên GitHub, $39 trên Skipbox
- Job Skipbox không dùng phút miễn phí nào và không dùng ngân sách, nên không có gì dừng vào cuối tháng
- Máy riêng của bạn giữ Docker layer và cache package giữa các job, nên CI nhanh hơn

**GitHub Actions giá cố định, không giới hạn phút** Skipbox chạy job GitHub Actions của bạn trên máy riêng dành cho bạn: $39 một tháng, dù bạn chạy bao nhiêu phút. Docker layer và cache dependency được giữ giữa các job, nên job tiếp theo khởi chạy ngay.

Runner 4 vCPU, 20.000 phút một tháng: GitHub $222 → Skipbox $39. Bạn tiết kiệm $183 mỗi tháng.

Chỉ cần đổi một dòng: `runs-on: skipbox`.

[Bắt đầu dùng thử miễn phí 7 ngày](https://app.skipbox.dev/sign-in?ref=g-github-actions-free-minutes-private-repositories-vi)

## Phút miễn phí theo từng gói

Giờ đây GitHub cho mỗi gói một số tiền, và tính số phút của mỗi job theo đơn giá của runner chạy nó:

| Gói | Có sẵn mỗi tháng | Trên `ubuntu-latest` |
|---|---|---|
| GitHub Free (cá nhân hoặc tổ chức) | 12 USD | 2.000 phút |
| GitHub Pro | 18 USD | 3.000 phút |
| GitHub Team | $18 | 3.000 phút |
| GitHub Enterprise Cloud | 300 USD | 50.000 phút |

Windows tiêu số tiền đó với giá 0,010 USD một phút và macOS 0,062 USD, nên 12 USD trên macOS chỉ được khoảng 193 phút. Mỗi job được làm tròn lên thành phút chẵn: một job lint 20 giây cũng tốn trọn một phút. Số tiền được đặt lại lúc 00:00 UTC ngày 1 và không cộng dồn.

Runner tiêu chuẩn trên repository công khai và self-hosted runner không bao giờ đụng đến nó. Skipbox là một self-hosted runner.

Khi hết, sẽ xảy ra một trong ba điều:

- **Đã lưu phương thức thanh toán:** mọi phút dư đều bị tính phí, $0,006 trên `ubuntu-latest`.
- **Không có phương thức thanh toán:** job không khởi chạy cho đến ngày 1.
- **Ngân sách được đặt để dừng sử dụng:** job dừng khi ngân sách hết.

## Bám vào phút miễn phí tốn bao nhiêu

3.000 phút là 150 phút CI mỗi ngày trong 20 ngày. Sau đó, cũng những job ấy tháng nào cũng tốn tiền. Ở 4 vCPU:

| Số phút mỗi tháng (4 vCPU) | GitHub | Skipbox S | Bạn tiết kiệm mỗi tháng |
|---|---|---|---|
| 10.000 | $102 | $39 | **$63** |
| 20.000 | $222 | $39 | **$183** |
| 30.000 | $342 | $39 | **$303** |
| Chạy liên tục | $500,40 | $39 | **$461,40** |

Số liệu GitHub là hóa đơn sau khi trừ số tiền có sẵn của GitHub Team. So với `ubuntu-latest` 2 nhân, Skipbox S rẻ hơn khi dùng trên khoảng 9.500 phút một tháng, với số nhân gấp đôi. Hãy nhập số phút của chính bạn vào [máy tính chi phí trên trang chủ](https://skipbox.dev/?ref=g-github-actions-free-minutes-private-repositories-vi#cost).

Và số phút cứ tăng mãi:

- **AI coding agent** push thường xuyên hơn người rất nhiều, và mỗi lần push đều chạy CI. Phần miễn phí không tăng theo chúng.
- **Thêm test.** Một bộ test E2E hay một build matrix nhân số phút sau mỗi lần push.
- **Ngân sách dừng sử dụng** giữ hóa đơn thấp bằng cách chặn merge của bạn vào cuối tháng.

Bạn có thể tự cắt bớt phút: `concurrency` để hủy các lần chạy cũ, bộ lọc `paths`, `timeout-minutes`, gộp các job nhỏ. Mỗi cách là một đoạn YAML phải viết và phải theo dõi, và gộp lại chúng chỉ cắt được một phần. Mức trần vẫn còn đó. Trên Skipbox không có mức trần nào phải quản lý.

## Trên Skipbox có gì khác

### Không phải đếm phút

Job trên Skipbox không trừ gì vào số tiền miễn phí của GitHub hay ngân sách Actions của bạn. Không giới hạn phút, không phí theo mức sử dụng.

| Gói | Máy | Mỗi tháng |
|---|---|---|
| S | 4 vCPU, 16 GB | $39 |
| M | 8 vCPU, 16 GB | $79 |
| L | 16 vCPU, 32 GB | $149 |

### CI nhanh hơn

Runner của GitHub khởi chạy mỗi job trên một VM trống, nên job nào cũng tải dependency và dựng lại Docker image từ đầu. Skipbox giữ máy riêng của tài khoản bạn giữa các job: Docker image và build cache, cache của npm, pip và Gradle, cùng các tool do setup-node và những action tương tự cài đặt vẫn nằm trên ổ đĩa cho job sau, với dung lượng cache gấp 7 lần GitHub trở lên và không cần viết cache key nào.

### Không có máy nào phải quản lý

Skipbox cấp phát máy, cập nhật OS và tool, dọn dẹp sau mỗi job, kiểm tra tình trạng và tự động dựng lại máy.

## Chuyển sang chỉ cần một dòng

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

1. Đăng nhập Skipbox bằng GitHub.
2. Cài ứng dụng GitHub của Skipbox và chọn các repository.
3. Đổi `runs-on` rồi push.

Lần chạy tiếp theo sẽ ở trên Skipbox, trên Ubuntu 24.04 với Docker, Node.js và Python. Dùng được cho cả tổ chức lẫn tài khoản cá nhân. [Hướng dẫn chuyển đổi](https://docs.skipbox.dev/migration) có đầy đủ chi tiết.

## Bảo mật

- Mỗi tài khoản có máy riêng. Job của bạn không bao giờ dùng chung máy với job của công ty khác.
- Sau mỗi job, Skipbox xóa thông tin xác thực, tiến trình và container của runner. Từ ngày 13 tháng 11 năm 2026, bản checkout và kết quả build của nó (`target/` của Cargo) được giữ trên máy riêng của bạn cho các job sau; bật “VM mới cho mỗi job” thì mỗi job chạy trên một máy mới.
- Code từ người không có quyền ghi (chẳng hạn pull request từ fork) chạy trên một máy mới, chỉ dùng một lần.

## Thử trên chính các job của bạn

Dùng thử không cần thẻ, kéo dài 7 ngày hoặc 3.000 phút chạy job. Hãy chuyển job ngốn nhiều phút miễn phí nhất của bạn sang `runs-on: skipbox`, và xem mức sử dụng GitHub thôi tăng trong khi lần chạy thứ hai trả kết quả nhanh hơn.

## Câu hỏi thường gặp

### Repository riêng tư được bao nhiêu phút GitHub Actions miễn phí?

GitHub cho sẵn một số tiền, không phải số phút: 12 USD mỗi tháng trên GitHub Free, 18 USD trên GitHub Pro và GitHub Team, và 300 USD trên Enterprise Cloud. Trên ubuntu-latest, số đó là 2.000, 3.000 và 50.000 phút. Để thôi phải đếm, hãy chuyển job sang Skipbox: giá cố định $39 một tháng, không giới hạn phút.

### Hết phút miễn phí thì chuyện gì xảy ra?

Nếu đã lưu phương thức thanh toán, GitHub tính phí mọi phút dư theo đơn giá của runner. Nếu chưa, job trên GitHub-hosted runner sẽ không khởi chạy cho đến ngày 1 tháng sau. Job trên Skipbox không dùng phút GitHub nào, nên vẫn chạy trong cả hai trường hợp.

### Job Windows và macOS có dùng hết phút miễn phí nhanh hơn không?

Có. Phần có sẵn tính bằng đô la, nên mỗi runner tiêu nó theo đơn giá riêng: 0,010 USD một phút trên Windows và 0,062 USD trên macOS, so với $0,006 trên ubuntu-latest. Job Linux đã chuyển sang Skipbox không trừ vào đó nữa, nên phần có sẵn được để dành cho các job buộc phải ở lại GitHub.

### Self-hosted runner có dùng phút miễn phí không?

Không. GitHub không tính phí số phút của self-hosted runner và không trừ chúng vào số tiền có sẵn. Skipbox là self-hosted runner do Skipbox vận hành giúp bạn, nên số phút của nó nằm ngoài phần có sẵn và ngoài hóa đơn GitHub của bạn.

### Phút chưa dùng có được cộng dồn sang tháng sau không?

Không. Phần có sẵn được đặt lại đủ mức lúc 00:00 UTC ngày 1, và phần còn thừa mất luôn. Trên Skipbox không có gì phải để dành: tháng nào cũng không giới hạn phút.

Cập nhật ngày 2026-11-11 · https://skipbox.dev/vi/guides/github-actions-free-minutes-private-repositories
