Удобный сервис для однонаправленного переноса GitLab-репозиториев. Заменит самописные скрипты на масштабируемое решение с гарантией совпадения кода в On-prem и SaaS контурах.

Управляемая синхронизация тысяч репозиториев
Без сложных настроек и обучения

Docker, Helm, S3
Без сложных настроек и обучения

Безопасность DMZ и изолированных сегментов
Без сложных настроек и обучения
Нет единого места, где видно статус тысяч задач. Непонятно, что реально совпадает, а что упало.
Добавление нового проекта или изменение структуры групп требует ручного обновления скриптов.
Обычные скрипты не умеют грамотно обрабатывать Rate Limits (429 Error) от GitLab SaaS и параллелизм задач.
Токены в конфигах CI, отсутствие аудита и риск force-push, ломающего доставку.
Вы узнаёте о том, что код в закрытом контуре не совпадает с источником, только в момент сбоя прода.
GitLab Syncer — это набор stateless-сервисов, работающих через GitLab API v4.
Отсутствие скрытой базы данных снижает attack surface (поверхность атаки).
Состояние хранится в Redis, доставка задач — через Kafka. Это гарантирует выживаемость системы при сбоях.
Используются отдельные API-токены для Source и Destination с ограниченными доступами (read/write repository).
Изменения в Mirror-контуре никогда не реплицируются обратно в Master.
Синхронизация по расписанию или по событиям (вебхуки). Полная история коммитов, веток и тегов.
Сервис не просто копирует, а сверяет версии Docker-образов, Helm-чартов и артефактов в S3. Вы точно знаете, что контуры идентичны.
Мониторинг активных задач и логов без необходимости заходить на сервер.
Позволяет Low-trust окружениям проводить собственные проверки безопасности и соответствия регламентам в рамках общего CI/CD.
Гибкое управление через Black/White листы с поддержкой Regex.
Разработка в открытом сегменте — автоматическая доставка в закрытый контур для сборки и деплоя.
Docker-compose или Helm-чарты для Kubernetes.



Скрипты не масштабируются: нет мониторинга, аудита, обработки ошибок и Rate Limits. GitLab Syncer — это промышленное решение с гарантией консистентности данных.
Нет. Kafka обеспечивает персистентность сообщений. При восстановлении сервиса все задачи будут обработаны. Дополнительно работает механизм ретраев и dead letter queue.
Синхронизация однонаправленная — от Source к Destination. Мы не поддерживаем двустороннюю синхронизацию, так как это создаёт конфликты и снижает безопасность.
Система работает через GitLab API v4 и зависит от его доступности и лимитов. Для крупных инстансов рекомендуется согласовать увеличение Rate Limits.
