Для автоматической синхронизации проекта на GitLab с резервным сервером при его изменении, вы можете использовать GitLab CI/CD (Continuous Integration / Continuous Deployment).
У вас должна быть разработана стратегия для обновления резервного сервера каждый раз, когда изменения вносятся в проект GitLab. Например, вы могли бы использовать конвейер GitLab CI/CD с задачей обновления резервного сервера каждый раз, когда проект GitLab обновляется.
Вот общий процесс:
1. В вашем проекте в GitLab создайте файл .gitlab-ci.yml.
2. В этом файле определите стадии CI/CD и задачи. Обязательно определите как минимум одну стадию и одну задачу.
3. Задача должна быть направлена на обновление резервного сервера с помощью соответствующих команд. Эти команды будут зависеть от того, как вы обычно обновляетесь до резервной копии.
4. После того как все настроено, каждый раз, когда вы осуществляете push в GitLab, конвейер CI/CD будет запускаться автоматически и обновлять резервный сервер.
Также для доставки изменений на резервный сервер вы можете использовать инструменты вроде rsync, scp и тд., которые можно включить в процесс работы GitLab CI/CD.
Помните, что конкретные детали будут зависеть от вашей конкретной настройки и требований.
Пожалуйста, обратитесь к документации GitLab CI/CD для получения более подробной информации.