# «Your spending limit needs to be increased»: что делать

> GitHub не запускает задания с этим сообщением, когда бюджет потрачен, бесплатные минуты закончились, а способа оплаты нет, или не прошёл платёж. Пока кто-то не исправит оплату, слияния ждут. Поменяйте runs-on на skipbox — и задание выполнится сегодня вне вашего бюджета GitHub, а дальше за фиксированные $39 в месяц без лимита минут.

Это сообщение значит, что CI вашего приватного репозитория остановился и не запустится снова, пока кто-то с правами на оплату это не исправит или пока не наступит 00:00 UTC 1-го числа. Каждый pull request, который ждёт зелёной проверки, ждёт вместе с ним.

Задание можно запустить сейчас. Поменяйте его на `runs-on: skipbox` и сделайте push: раннеры Skipbox не тратят ваш бюджет GitHub и бесплатные минуты, поэтому задание запускается, пока оплата ещё не исправлена.

- Задания на `runs-on: skipbox` запускаются сегодня, без новой карты и без повышения бюджета
- Фиксированные $39 в месяц без лимита минут; 20 000 минут на 4-ядерном раннере GitHub — это $222
- За ним не стоит бюджет GitHub, поэтому конец следующего месяца не заморозит CI снова

**Задания заблокированы прямо сейчас?** Укажите в задании приватного репозитория `runs-on: skipbox`: оно выполнится в Skipbox и ничего не потратит из вашего бюджета GitHub. Бесплатно 7 дней или 3 000 мин, без карты. [Начать бесплатно через GitHub](https://app.skipbox.dev/sign-in?ref=guide-limit-blocked)

## Почему GitHub не запускает задание

На странице запуска написано:

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

Ваш аккаунт не может оплатить больше времени на раннерах GitHub. Причин три:

| Причина | Как понять | Кто исправляет |
|---|---|---|
| Потрачен бюджет, настроенный на остановку использования | В **Budgets and alerts** бюджет на Actions дошёл до лимита | Владелец организации (на личном аккаунте — вы) |
| Бесплатные минуты закончились, способа оплаты нет | Карта не привязана, или бюджет на Actions равен $0 | Владелец или billing manager добавляет карту |
| Не прошёл платёж | GitHub прислал письмо, что списание отклонено | Владелец или billing manager |

Бюджеты находятся в **Billing & Licensing → Budgets and alerts**, карты — в **Billing & Licensing → Payment information**. После исправления отклонённые задания так и остаются отклонёнными: откройте каждый запуск и нажмите **Re-run failed jobs**. Если с оплатой всё в порядке, а задания всё равно не запускаются, снять блокировку может только поддержка GitHub. Для отдельного сообщения о бюджете есть своё руководство: [бюджет Actions мешает дальнейшему использованию](https://skipbox.dev/guides/github-actions-budget-preventing-further-use).

Заблокированы раннеры GitHub в приватных репозиториях. Self-hosted раннеры — нет: GitHub не берёт плату за их минуты. Skipbox — это self-hosted раннер.

## Исправленная оплата даёт только месяц

Бесплатный лимит — $12 или $18 в месяц, 2000 или 3000 минут `ubuntu-latest`. Команды, у которых CI запускается на каждый push, тратят его к середине месяца. Карта или бюджет повыше превращают блокировку в поминутный счёт:

| Минут в месяц (4 vCPU) | GitHub | Skipbox S | Экономия в месяц |
|---|---|---|---|
| 10 000 | $102 | $39 | **$63** |
| 20 000 | $222 | $39 | **$183** |
| 30 000 | $342 | $39 | **$303** |

Суммы GitHub — это счёт после вычета суммы, включённой в GitHub Team. Подставьте свои минуты в [калькулятор на главной странице](https://skipbox.dev/?ref=g-github-actions-spending-limit-job-not-started-ru#cost).

А минут становится только больше. Агенты для программирования круглосуточно делают push и перезапускают CI, наборы E2E-тестов и матричные сборки умножают каждый push, а бюджет, достаточно низкий, чтобы сдерживать счёт, достаточно низок и для того, чтобы в следующем месяце снова остановить слияния. И каждый раз вся команда ждёт того, кто может менять настройки оплаты.

## Что меняется в Skipbox

### Задания не останавливаются из-за оплаты

Задания в Skipbox ничего не берут из вашего лимита или бюджета GitHub, и неудачное списание на GitHub их не касается. Если заданий приходит больше, чем ваш тариф выполняет одновременно, они ждут своей очереди, а не падают.

### Одна фиксированная цена, минуты без ограничений

| Тариф | Машина | В месяц |
|---|---|---|
| S | 4 vCPU, 16 ГБ | $39 |
| M | 8 vCPU, 16 ГБ | $79 |
| L | 16 vCPU, 32 ГБ | $149 |

### Быстрее, и ничем не нужно управлять

Машина вашего аккаунта сохраняется между заданиями, поэтому слои Docker, кэши пакетов и установленные инструменты на месте к следующему запуску, а места под кэш минимум в 7× больше, чем у GitHub. Skipbox создаёт и обновляет машину, убирает за каждым заданием, проверяет её состояние и автоматически пересобирает.

## Переход — это одна строка

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

1. Войдите в Skipbox через GitHub.
2. Установите GitHub-приложение Skipbox и выберите заблокированные репозитории.
3. Измените `runs-on` и сделайте push.

Запуск, который вы только что отправили, стартует в Skipbox, на Ubuntu 24.04 с Docker, Node.js и Python. Подходят и организации, и личные аккаунты. В разделе [«Что делать, когда GitHub останавливает задания»](https://docs.skipbox.dev/spending-limit) — шаги и то, как вернуться обратно.

## Безопасность

- У каждого аккаунта своя машина. Ваши задания никогда не делят её с заданиями другой компании.
- После каждого задания Skipbox стирает учётные данные раннера, процессы и контейнеры. С 13 ноября 2026 года ваш checkout и результаты его сборки (`target/` у Cargo) остаются на вашей собственной машине для следующих заданий; режим «Чистая ВМ для каждого задания» даёт каждому заданию новую машину.
- Код от людей без прав на запись (например, pull request из форков) выполняется на новой одноразовой машине.

## Попробуйте на заблокированном задании

Для пробного периода карта не нужна; он длится 7 дней или 3 000 мин работы заданий. Переключите заблокированное задание на `runs-on: skipbox`, сделайте push и смержите сегодня, а не ждите, пока исправят оплату.

## Вопросы и ответы

### Как запустить задания прямо сейчас после этой ошибки?

Поменяйте runs-on заблокированного задания на skipbox и сделайте push. Для GitHub раннеры Skipbox — это self-hosted раннеры, поэтому они не тратят ни бюджет, ни бесплатные минуты, и задание запускается, даже если никто не трогал оплату. Для пробного периода карта не нужна.

### Эта ошибка останавливает и self-hosted раннеры?

Нет. Она останавливает раннеры GitHub. GitHub не берёт плату за минуты self-hosted раннеров и не вычитает их из включённых ресурсов, поэтому их не останавливают ни бюджет, ни отсутствие карты. Поэтому задания в Skipbox продолжают выполняться.

### Я поднял бюджет, а задания всё равно не запускаются. Что делать?

Перезапустите упавшие задания: GitHub сам их не повторяет. Проверьте, нет ли второго исчерпанного бюджета, который распространяется на Actions, и неудачного списания в Payment history; если всё в порядке, обратитесь в поддержку GitHub. Пока обращение открыто, перенесите задание на runs-on: skipbox, чтобы CI не ждал ответа.

### Когда блокировка снимется сама?

В 00:00 UTC 1-го числа, когда начинается новый расчётный период и включённые ресурсы восстанавливаются. Если до этого ещё несколько дней, Skipbox выполнит задание сегодня.

### Как не допустить этого в следующем месяце?

Бюджет повыше — это больший поминутный счёт; бюджет пониже — снова эта ошибка. Перенос заданий в Skipbox выводит их из оплаты GitHub: фиксированные $39 в месяц без лимита минут.

Обновлено 2026-11-11 · https://skipbox.dev/ru/guides/github-actions-spending-limit-job-not-started
