В инфраструктурной жизни регулярно встречается задача синхронизации исходного кода между разными Git-серверами. Причины могут быть самыми разными: резервное копирование репозиториев, публикация внутреннего проекта во внешний контур, перенос разработки между площадками, миграция между Git-сервисами или поддержка нескольких независимых зеркал одного и того же проекта.
Обычно подобные задачи решают через Jenkins, GitLab CI/CD, вебхуки, зеркалирование репозиториев или специализированные системы доставки кода. Однако далеко не всегда хочется поднимать отдельную инфраструктуру ради простой операции копирования содержимого из одного репозитория в другой. Особенно если синхронизация требуется для нескольких проектов или выполняется по расписанию один-два раза в сутки.