GitRiver GitRiver
EN
Навигация

Лицензирование

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-местами».

Как это работает

  1. Пользователи регистрируются свободно - ограничений на количество аккаунтов нет
  2. Лицензия определяет количество Pro-мест - например, 25, 100 или 500
  3. Администратор назначает Pro-места конкретным пользователям - только они получают доступ к Pro-функциям
  4. Остальные пользователи работают с 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-функции.

Пошагово

  1. Откройте Администрирование -> Пользователи
  2. Найдите пользователя
  3. Нажмите «Редактировать»
  4. Включите чекбокс «Pro seat»
  5. Сохраните

GitRiver проверяет лимит: если все места заняты - назначить нового нельзя. Освободите место (снимите галочку у другого пользователя) или докупите лицензию.

Сколько мест занято

На странице Администрирование -> Лицензия отображается: общее количество мест, занято, свободно.


Несколько лицензий

На одном инстансе можно активировать несколько лицензий. Количество мест суммируется.

Управление: Администрирование -> Лицензия - список всех активных лицензий с датами истечения.

Удаление конкретной лицензии: нажмите «Удалить» рядом с ней. Места из этой лицензии вычтутся из общего количества.


Истечение лицензии

Когда лицензия истекает:

  • Места из неё вычитаются из общего лимита
  • Существующие назначения сохраняются - пользователи не теряют доступ мгновенно
  • Но если назначено больше мест, чем доступно - новые назначить нельзя
  • Данные не теряются, сервер продолжает работать

Чтобы продлить - активируйте новую лицензию.


Heartbeat

После активации GitRiver отправляет периодический запрос на сервер лицензий. Это нужно только для возможности удалённого отзыва лицензии при нарушениях.

  • Интервал: раз в 24 часа (+ случайный jitter до 60 минут)
  • Первый запрос: через 5 минут после старта сервера
  • Если сервер недоступен: лицензия продолжает работать без ограничений
  • Отзыв: только после 3 последовательных ответов «revoked» от сервера

Лицензия работает полностью офлайн после активации. Heartbeat - опциональный механизм защиты, он не блокирует работу при отсутствии интернета.

URL сервера: GITRIVER_LICENSE_SERVER_URL (по умолчанию https://gitriver.com).


Возврат в Community

Чтобы вернуться в режим Community:

  1. Администрирование -> Лицензия
  2. Нажмите «Удалить все лицензии»

Pro-функции станут недоступны. Данные не удаляются - если позже активировать новую лицензию, всё вернётся.