# Бесплатные минуты GitHub Actions для приватных репозиториев

> Приватным репозиториям GitHub даёт $12 на GitHub Actions в месяц на GitHub Free и $18 на Pro и Team: это 2000 или 3000 минут ubuntu-latest. Дальше каждая минута платная, или задания встают. Skipbox выполняет их за фиксированные $39 в месяц без лимита минут; команда с 20 000 минут на 4 vCPU экономит $183 в месяц.

Приватный репозиторий получает 2000 или 3000 бесплатных минут GitHub Actions в месяц. Команда, у которой CI запускается на каждый push, тратит их к середине месяца, и дальше GitHub берёт плату за каждую минуту или останавливает ваши задания, а вместе с ними и слияния.

Skipbox выполняет те же задания за фиксированные $39 в месяц без лимита минут. Поменяйте одну строку на `runs-on: skipbox` — и задание выполнится, не трогая ваши минуты GitHub.

- 20 000 минут в месяц на 4 vCPU: $222 на GitHub, $39 в Skipbox
- Задания в Skipbox не тратят бесплатные минуты и бюджет, поэтому в конце месяца ничего не останавливается
- Ваша собственная машина хранит слои Docker и кэши пакетов между заданиями, поэтому CI работает быстрее

**GitHub Actions по фиксированной цене, минуты без ограничений** Skipbox выполняет задания GitHub Actions на вашей собственной выделенной машине: $39 в месяц, сколько бы минут вы ни использовали. Слои Docker и кэши зависимостей сохраняются между заданиями, поэтому следующее задание запускается сразу.

Раннер на 4 vCPU, 20 000 минут в месяц: GitHub $222 → Skipbox $39. Вы экономите $183 каждый месяц.

Достаточно изменить одну строку: `runs-on: skipbox`.

[Попробовать бесплатно 7 дн.](https://app.skipbox.dev/sign-in?ref=g-github-actions-free-minutes-private-repositories-ru)

## Бесплатные минуты по тарифам GitHub

Теперь GitHub даёт каждому тарифу сумму в долларах и считает минуты каждого задания по ставке его раннера:

| Тариф | Включено в месяц | На `ubuntu-latest` |
|---|---|---|
| GitHub Free (личный аккаунт или организация) | $12 | 2000 минут |
| GitHub Pro | $18 | 3000 минут |
| GitHub Team | $18 | 3000 минут |
| GitHub Enterprise Cloud | $300 | 50 000 минут |

Windows расходует её по $0,010 за минуту, а macOS — по $0,062, так что $12 на macOS — это примерно 193 минуты. Каждое задание округляется вверх до целой минуты: линтер, работающий 20 секунд, стоит полную минуту. Сумма восстанавливается в 00:00 UTC 1-го числа и на следующий месяц не переносится.

Стандартные раннеры в публичных репозиториях и self-hosted раннеры её не тратят никогда. Skipbox — это self-hosted раннер.

Когда сумма закончится, будет одно из трёх:

- **Способ оплаты указан:** каждая лишняя минута оплачивается, $0,006 на `ubuntu-latest`.
- **Способа оплаты нет:** задания перестают запускаться до 1-го числа.
- **Задан бюджет, останавливающий использование:** задания встают, когда бюджет потрачен.

## Чего стоит держаться в пределах бесплатных минут

3000 минут — это 150 минут CI в день за 20 дней. Дальше те же задания каждый месяц стоят денег. На 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` Skipbox S дешевле при расходе больше примерно 9 500 мин в месяц, и ядер у него вдвое больше. Подставьте свои минуты в [калькулятор на главной странице](https://skipbox.dev/?ref=g-github-actions-free-minutes-private-repositories-ru#cost).

А минут становится только больше:

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

Сократить минуты можно и самому: `concurrency`, чтобы отменять устаревшие запуски, фильтры `paths`, `timeout-minutes`, объединение мелких заданий. Каждый приём — это YAML, который нужно написать и за которым нужно следить, и вместе они срезают лишь часть. Потолок остаётся. В Skipbox нет потолка, за которым нужно следить.

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

### Минуты не нужно считать

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

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

### CI быстрее

Раннеры GitHub начинают каждое задание на пустой ВМ, поэтому каждое заново скачивает зависимости и собирает образы Docker с нуля. Skipbox сохраняет собственную машину вашего аккаунта между заданиями: образы Docker и кэш сборки, кэши npm, pip и Gradle, инструменты, установленные setup-node и похожими actions, остаются на диске для следующего задания. Места под кэш минимум в 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. Подходят и организации, и личные аккаунты. Подробности — в [руководстве по переходу](https://docs.skipbox.dev/migration).

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

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

## Попробуйте на своих заданиях

Для пробного периода карта не нужна; он длится 7 дней или 3 000 мин работы заданий. Перенесите на `runs-on: skipbox` задание, которое съедает больше всего бесплатных минут, и посмотрите, как расход на GitHub перестаёт расти, а второй запуск возвращается быстрее.

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

### Сколько бесплатных минут GitHub Actions дают приватным репозиториям?

GitHub включает в тариф сумму в долларах, а не минуты: $12 в месяц на GitHub Free, $18 на GitHub Pro и GitHub Team и $300 на Enterprise Cloud. На ubuntu-latest это 2000, 3000 и 50 000 минут. Чтобы больше не считать их, перенесите задания в Skipbox: фиксированные $39 в месяц без лимита минут.

### Что будет, когда бесплатные минуты закончатся?

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

### Задания на Windows и macOS расходуют бесплатные минуты быстрее?

Да. Лимит задан в долларах, поэтому каждый раннер тратит его по своей ставке: $0,010 за минуту на Windows и $0,062 на macOS против $0,006 на ubuntu-latest. Задания Linux, перенесённые в Skipbox, совсем перестают его расходовать, и лимит остаётся заданиям, которым нужно остаться на GitHub.

### Тратят ли self-hosted раннеры бесплатные минуты?

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

### Переносятся ли неиспользованные минуты на следующий месяц?

Нет. Лимит восстанавливается до полной суммы в 00:00 UTC 1-го числа, а остаток сгорает. В Skipbox копить нечего: минуты не ограничены каждый месяц.

Обновлено 2026-11-11 · https://skipbox.dev/ru/guides/github-actions-free-minutes-private-repositories
