# "Your spending limit needs to be increased": chạy job ngay hôm nay

> GitHub từ chối khởi chạy job với thông báo này khi ngân sách đã hết, phút miễn phí đã hết mà không có phương thức thanh toán, hoặc một lần thanh toán thất bại. Cho đến khi có người sửa phần thanh toán, merge phải chờ. Đổi runs-on thành skipbox, job chạy ngay hôm nay ngoài ngân sách GitHub của bạn, sau đó với giá cố định $39 một tháng, không giới hạn phút.

Thông báo này nghĩa là CI của repository riêng tư đã dừng và sẽ không chạy lại cho đến khi có người có quyền thanh toán sửa nó, hoặc đến 00:00 UTC ngày 1. Mọi pull request đang chờ dấu kiểm xanh cũng phải chờ theo.

Bạn có thể chạy job ngay bây giờ. Đổi nó thành `runs-on: skipbox` rồi push: runner Skipbox không tiêu vào ngân sách hay phút miễn phí GitHub của bạn, nên job khởi chạy trong khi phần thanh toán vẫn đang hỏng.

- Job với `runs-on: skipbox` khởi chạy ngay hôm nay, không cần thẻ mới hay ngân sách cao hơn
- Giá cố định $39 một tháng, không giới hạn phút; 20.000 phút trên runner 4 nhân của GitHub là $222
- Không có ngân sách GitHub nào đứng sau, nên cuối tháng sau CI không bị đóng băng nữa

**Job đang bị chặn?** Đổi job của repository riêng tư thành `runs-on: skipbox`: job chạy trên Skipbox và không tốn gì từ ngân sách GitHub của bạn. Miễn phí 7 ngày hoặc 3.000 phút, không cần thẻ. [Bắt đầu miễn phí với GitHub](https://app.skipbox.dev/sign-in?ref=guide-limit-blocked)

## Vì sao GitHub không khởi chạy job

Trang lần chạy hiển thị:

```text
The job was not started because recent account payments have failed or your spending limit needs to be increased.
```

Tài khoản của bạn không trả được thêm thời gian GitHub-hosted runner. Có ba nguyên nhân:

| Nguyên nhân | Cách nhận biết | Ai sửa |
|---|---|---|
| Một ngân sách được đặt để dừng sử dụng đã hết | **Budgets and alerts** hiện một ngân sách Actions đã chạm giới hạn | Owner của tổ chức (trên tài khoản cá nhân thì là bạn) |
| Hết phút miễn phí, không có phương thức thanh toán | Chưa lưu thẻ, hoặc ngân sách Actions là 0 USD | Owner hoặc billing manager thêm thẻ |
| Một lần thanh toán thất bại | GitHub đã gửi email báo một khoản thu bị từ chối | Owner hoặc billing manager |

Ngân sách nằm ở **Billing & Licensing → Budgets and alerts**, thẻ ở **Billing & Licensing → Payment information**. Sau khi sửa, các job đã bị từ chối vẫn bị từ chối: hãy mở từng lần chạy và nhấp **Re-run failed jobs**. Nếu phần thanh toán có vẻ đúng mà job vẫn không khởi chạy, chỉ GitHub Support mới gỡ được. Thông báo khác về ngân sách có hướng dẫn riêng: [ngân sách Actions đang chặn việc sử dụng thêm](https://skipbox.dev/guides/github-actions-budget-preventing-further-use).

Thứ bị chặn là GitHub-hosted runner trên repository riêng tư. Self-hosted runner thì không: GitHub không tính phí số phút của chúng. Skipbox là một self-hosted runner.

## Sửa phần thanh toán chỉ giúp bạn được một tháng

Phần miễn phí là 12 USD hoặc 18 USD một tháng, tức 2.000 hoặc 3.000 phút `ubuntu-latest`. Nhóm nào chạy CI cho mỗi lần push sẽ tiêu hết vào giữa tháng. Thêm thẻ hay nâng ngân sách chỉ biến lệnh chặn thành một hóa đơn theo phút:

| 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** |

Số liệu GitHub là hóa đơn sau khi trừ số tiền có sẵn của GitHub Team. Hãy thử số phút của chính bạn trong [máy tính chi phí trên trang chủ](https://skipbox.dev/?ref=g-github-actions-spending-limit-job-not-started-vi#cost).

Và số phút chỉ tăng. Coding agent push và chạy lại CI suốt ngày đêm, bộ test E2E và build matrix nhân mỗi lần push lên, còn một ngân sách đủ thấp để giữ hóa đơn nhỏ thì cũng đủ thấp để lại chặn merge vào tháng sau. Mỗi lần như vậy, cả nhóm phải chờ người có quyền sửa phần thanh toán.

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

### Job không dừng vì chuyện thanh toán

Job trên Skipbox không trừ gì vào phần có sẵn hay ngân sách GitHub của bạn, và một lần thu phí GitHub thất bại cũng không ảnh hưởng đến chúng. Nếu số job đến nhiều hơn số job mà gói của bạn chạy được cùng lúc, chúng chờ đến lượt chứ không thất bại.

### Một giá cố định, không giới hạn phút

| 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 |

### Nhanh hơn, và không có gì phải quản lý

Máy của tài khoản bạn được giữ lại giữa các job, nên Docker layer, cache package và các tool đã cài vẫn có sẵn cho lần chạy sau, với dung lượng cache gấp 7 lần GitHub trở lên. Skipbox cấp phát và cập nhật máy, 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 bị chặn.
3. Đổi `runs-on` rồi push.

Lần chạy bạn vừa push sẽ khởi chạy 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. [Phải làm gì khi GitHub dừng job của bạn](https://docs.skipbox.dev/spending-limit) có các bước và cách quay lại.

## 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 job đang bị chặ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. Chuyển job bị chặn sang `runs-on: skipbox`, push, và merge ngay hôm nay thay vì chờ phần thanh toán.

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

### Gặp lỗi này, làm sao cho job chạy ngay?

Đổi runs-on của job bị chặn thành skipbox rồi push. Với GitHub, runner Skipbox là self-hosted runner, nên chúng không tiêu vào ngân sách hay phút miễn phí của bạn, và job khởi chạy mà không ai phải đụng đến phần thanh toán. Dùng thử không cần thẻ.

### Lỗi này có chặn cả self-hosted runner không?

Không. Nó chặn GitHub-hosted runner. GitHub không tính phí số phút của self-hosted runner và không trừ chúng vào tài nguyên tính toán có sẵn, nên không ngân sách nào hay việc thiếu thẻ nào chặn được chúng. Đó là lý do job trên Skipbox vẫn tiếp tục chạy.

### Đã nâng ngân sách mà job vẫn không khởi chạy, giờ làm sao?

Chạy lại các job thất bại: GitHub không tự thử lại chúng. Kiểm tra xem có ngân sách thứ hai bao gồm Actions đã hết không, và có lần thu phí thất bại nào trong Payment history không; nếu mọi thứ đều ổn, hãy liên hệ GitHub Support. Trong lúc chờ, hãy chuyển job sang runs-on: skipbox để CI không phải đợi ticket.

### Khi nào lệnh chặn tự gỡ?

Lúc 00:00 UTC ngày 1, khi kỳ thanh toán mới bắt đầu và tài nguyên tính toán có sẵn được đặt lại. Nếu còn nhiều ngày nữa mới đến lúc đó, Skipbox chạy job ngay hôm nay.

### Làm sao để tháng sau không bị nữa?

Ngân sách cao hơn nghĩa là hóa đơn theo phút lớn hơn; ngân sách thấp hơn nghĩa là lại gặp lỗi này. Chuyển job sang Skipbox là đưa chúng ra khỏi cách tính phí của GitHub: giá cố định $39 một thá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-spending-limit-job-not-started
