Непрерывная синхронизация между инстансами GitLab
Удобный сервис для однонаправленного переноса GitLab-репозиториев. Заменит самописные скрипты на масштабируемое решение с гарантией совпадения кода в On-prem и SaaS контурах.
Преимущества
Управляемость
Управляемая синхронизация тысяч репозиториев.
Валидация кода и артефактов
Strictly One-Way
Безопасность DMZ и изолированных сегментов
В чём ручное зеркалирование и bash-скрипты проигрывают?
Непрозрачность
Нет единого места, где видно статус тысяч задач. Непонятно, что реально совпадает, а что упало.
Сложность масштабирования
Добавление нового проекта или изменение структуры групп требует ручного обновления скриптов.
Технические лимиты
Обычные скрипты не умеют грамотно обрабатывать Rate Limits (429 Error) от GitLab SaaS и параллелизм задач.
Риски ИБ
Токены в конфигах CI, отсутствие аудита и риск force-push, ломающего доставку.
Скрытые инциденты
Вы узнаёте о том, что код в закрытом контуре не совпадает с источником, только в момент сбоя прода.
Архитектура, ориентированная на безопасность
СинхроГит - это набор stateless-сервисов, работающих через GitLab API v4.
No Internal DB
Отсутствие скрытой базы данных снижает attack surface (поверхность атаки).
External State
Состояние хранится в Redis, доставка задач — через Kafka. Это гарантирует выживаемость системы при сбоях.
Минимальные права
Используются отдельные API-токены для Source и Destination с ограниченными доступами (read/write repository).
Однонаправленность
Изменения в Mirror-контуре никогда не реплицируются обратно в Master.
Больше, чем просто git clone ––mirror
Вся система находится под вашим полным контролем
Continuous Sync
Синхронизация по расписанию или по событиям (вебхуки). Полная история коммитов, веток и тегов.
Синхронизация пайплайнов
Позволяет Low-trust окружениям проводить собственные проверки безопасности и соответствия регламентам в рамках общего CI/CD.
Data Revision Service (Compare-only)
Сервис не просто копирует, а сверяет версии Docker-образов, Helm-чартов и артефактов в S3. Вы точно знаете, что контуры идентичны.
Smart Filtering
Гибкое управление через Black/White листы с поддержкой Regex.
Веб-интерфейс
Мониторинг активных задач и логов без необходимости заходить на сервер.
Сценарии использования
Разработка в открытом сегменте — автоматическая доставка в закрытый контур для сборки и деплоя.
Готов к интеграции в Enterprise-стек
Формат поставки
Стек



Что нужно для старта
FAQ
Непрерывно переносит репозитории из одного инстанса GitLab в другой в одну сторону и сверяет, что контуры идентичны — включая Docker-образы, Helm-чарты и артефакты в S3.
Скрипты не масштабируются: нет единого статуса по тысячам задач, нет аудита, нет обработки Rate Limits GitLab и повторов при сбое. О расхождении контуров вы узнаёте в момент инцидента на проде.
Нет, и это архитектурное решение. Двусторонняя синхронизация создаёт конфликты и снижает безопасность. Изменения в зеркальном контуре никогда не уезжают обратно в мастер.
Полная история коммитов, ветки и теги, пайплайны, а также сверка версий Docker-образов, Helm-чартов и артефактов в S3.
От лимитов GitLab API на обеих сторонах и от вашей инфраструктуры. Сервис корректно обрабатывает Rate Limits и не роняет очередь.
Нет. Очередь персистентна, при восстановлении сервиса задачи обрабатываются повторно; есть механизм ретраев и очередь необработанных сообщений.
Отдельные API-токены для источника и приёмника с ограниченными правами на чтение и запись репозиториев. Токены не хранятся в конфигах CI.
Веб-интерфейс со статусами активных задач и логами.
Зависит от числа репозиториев и контуров. Оставьте заявку — посчитаем на вашей конфигурации.
От ручных скриптов к промышленному стандарту синхронизации
Присоединяйтесь к компаниям, которые автоматизируют работу с помощью ИИ-экспертов и экономят тысячи часов ежемесячно.