Позволяет настроить зеркалирование репозитория. На странице проекта перейдите в «Settings» → «Repository» → «Mirroring repositories».

Если репозиторий пуст, сначала выполните его импорт. При зеркалировании запускаются все хуки, и загрузка большого репозитория может существенно нагрузить систему.

Настройка pull-зеркалирования репозитория

  1. Перейдите на страницу проекта:

    • Откройте проект в интерфейсе Deckhouse Code.
    • В левом меню выберите «Settings» → «Repository».
    • Прокрутите до секции «Mirroring repositories».
  2. Укажите URL репозитория:
    • Учетные данные в URL игнорируются — для авторизации используйте поля в блоке «Authentication» ниже.
  3. Настройте аутентификацию:
    • В поле «Authentication method» выберите «Username and password», если подключение осуществляется по HTTP(S).
    • Укажите:
      • «Username» — имя пользователя;
      • «Password» — пароль или токен доступа.
    • Если используется SSH-зеркалирование, укажите имя пользователя (обычно git). После сохранения конфигурации Deckhouse Code сгенерирует SSH-ключ, который будет использоваться для доступа.

Особенности работы с LFS (Large File Storage)

При pull-зеркалировании LFS-объекты будут загружаться только, если LFS включён в целевом проекте Deckhouse Code:

  • Периодичность назначения задач зеркалирования: один раз в час («Projects::PullMirrorScheduleWorker»).
  • Каждое зеркало обновляется не чаще одного раза в 6 часов.
  • Максимальное количество попыток при ошибке — 5. Нажатие кнопки «Update now» сбрасывает счётчик неудач.
  • Если задача Sidekiq завершается аварийно, её статус обновляется через 3 часа и добавляется новая попытка синхронизации.