Позволяет настроить зеркалирование репозитория. На странице проекта перейдите в «Settings» → «Repository» → «Mirroring repositories».
Если репозиторий пуст, сначала выполните его импорт. При зеркалировании запускаются все хуки, и загрузка большого репозитория может существенно нагрузить систему.
Настройка pull-зеркалирования репозитория
-
Перейдите на страницу проекта:
- Откройте проект в интерфейсе Deckhouse Code.
- В левом меню выберите «Settings» → «Repository».
- Прокрутите до секции «Mirroring repositories».
- Укажите URL репозитория:
- Учетные данные в URL игнорируются — для авторизации используйте поля в блоке «Authentication» ниже.
- Настройте аутентификацию:
- В поле «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 часа и добавляется новая попытка синхронизации.