Навигация
Лицензирование
Community vs Pro, активация лицензии, Pro-места, стекирование, heartbeat
GitRiver работает в двух режимах: Community (бесплатно, без ограничений) и Pro (расширенные функции по лицензии). В этом разделе - чем отличаются планы, как активировать лицензию и управлять Pro-местами.
Community vs Pro
Без лицензии GitRiver работает в режиме Community. Это полноценная платформа без ограничений по пользователям и репозиториям.
Что доступно бесплатно (Community)
- Git-хостинг (HTTP + SSH, LFS, GPG)
- CI/CD пайплайны (DAG, матрица, артефакты, кеш, раннеры)
- Реестр контейнеров (OCI, мультиархитектура)
- Реестр пакетов (npm, PyPI, Cargo, Maven, NuGet, Generic)
- Задачи и Kanban-доски
- Пулл-реквесты и ревью кода
- Защита веток, CODEOWNERS, очередь слияния
- GitOps-деплой (RiverCD)
- Резервное копирование и восстановление
- 8 каналов уведомлений, вебхуки
- Статические сайты, Wiki, релизы
- OAuth2, 2FA (TOTP)
- Импорт и зеркалирование
Что добавляет Pro
- Единый вход (SAML 2.0 / SCIM 2.0)
- LDAP / Active Directory
- Настраиваемые роли (произвольные наборы прав)
- Журнал аудита
- DORA-метрики
- Сканирование уязвимостей (SARIF)
- Проверка лицензий зависимостей
- IP-ограничения
- Квоты хранилища
- Брендирование инстанса (название, логотип)
- Приоритетная техподдержка
Модель лицензирования
GitRiver использует модель «за инстанс с Pro-местами».
Как это работает
- Пользователи регистрируются свободно - ограничений на количество аккаунтов нет
- Лицензия определяет количество Pro-мест - например, 25, 100 или 500
- Администратор назначает Pro-места конкретным пользователям - только они получают доступ к Pro-функциям
- Остальные пользователи работают с Community-функциями - без ограничений
Стекирование
Лицензии суммируются. Если у вас Starter (25 мест) и вы купите ещё Team (100 мест) - будет 125 Pro-мест на одном инстансе.
Это позволяет наращивать количество мест постепенно, без замены лицензии.
Активация лицензии
Модель активации - «запрос - ответ» (Ed25519 challenge-response). После активации лицензия работает полностью офлайн.
Пошагово
1. Получите лицензионный ключ
При покупке вы получаете лицензионный ключ - строку в формате base64.
2. Откройте страницу лицензирования
Администрирование -> Лицензия
3. Введите ключ
Вставьте лицензионный ключ в поле и нажмите «Подготовить».
GitRiver проверит подпись ключа и покажет информацию: владелец, количество мест, срок действия. Также сгенерируется activation_request - строка, привязанная к вашему инстансу.
4. Получите activation_response
Скопируйте activation_request и отправьте на сервер лицензий (указан в документации к покупке). Сервер проверит запрос и вернёт activation_response.
5. Активируйте
Вставьте activation_response на странице лицензирования и нажмите «Активировать».
Готово - Pro-режим активирован. Теперь можно назначать Pro-места пользователям.
Назначение Pro-мест
После активации лицензии нужно указать, кому из пользователей доступны Pro-функции.
Пошагово
- Откройте Администрирование -> Пользователи
- Найдите пользователя
- Нажмите «Редактировать»
- Включите чекбокс «Pro seat»
- Сохраните
GitRiver проверяет лимит: если все места заняты - назначить нового нельзя. Освободите место (снимите галочку у другого пользователя) или докупите лицензию.
Сколько мест занято
На странице Администрирование -> Лицензия отображается: общее количество мест, занято, свободно.
Несколько лицензий
На одном инстансе можно активировать несколько лицензий. Количество мест суммируется.
Управление: Администрирование -> Лицензия - список всех активных лицензий с датами истечения.
Удаление конкретной лицензии: нажмите «Удалить» рядом с ней. Места из этой лицензии вычтутся из общего количества.
Истечение лицензии
Когда лицензия истекает:
- Места из неё вычитаются из общего лимита
- Существующие назначения сохраняются - пользователи не теряют доступ мгновенно
- Но если назначено больше мест, чем доступно - новые назначить нельзя
- Данные не теряются, сервер продолжает работать
Чтобы продлить - активируйте новую лицензию.
Heartbeat
После активации GitRiver отправляет периодический запрос на сервер лицензий. Это нужно только для возможности удалённого отзыва лицензии при нарушениях.
- Интервал: раз в 24 часа (+ случайный jitter до 60 минут)
- Первый запрос: через 5 минут после старта сервера
- Если сервер недоступен: лицензия продолжает работать без ограничений
- Отзыв: только после 3 последовательных ответов «revoked» от сервера
Лицензия работает полностью офлайн после активации. Heartbeat - опциональный механизм защиты, он не блокирует работу при отсутствии интернета.
URL сервера: GITRIVER_LICENSE_SERVER_URL (по умолчанию https://gitriver.com).
Возврат в Community
Чтобы вернуться в режим Community:
- Администрирование -> Лицензия
- Нажмите «Удалить все лицензии»
Pro-функции станут недоступны. Данные не удаляются - если позже активировать новую лицензию, всё вернётся.