Gitlab. Синхронизация на удаленный gitlab

Thank you for reading this post, don't forget to subscribe!

Рас­смот­рен слу­чай син­хро­ни­за­ции из услов­но­го основ­но­го gitlab сер­ве­ра на услов­ный дополнительный.
Син­хро­ни­за­ция одно­сто­рон­няя и рабо­та­ет толь­ко по про­ек­ту, син­хро­ни­зи­ро­вать груп­пу нельзя.
Настрой­ка допол­ни­тель­но­го gitlab
Для нача­ла на допол­ни­тель­ном gitlab, при необ­хо­ди­мо­сти отклю­чи­те ci/cd для всех новых проектов.
Отре­дак­ти­руй­те кон­фи­гу­ра­ци­он­ный файл

сохра­ни­те изменения

Для отдель­но взя­то­го про­ек­та CI/CD мож­но раз­ре­шить в веб-интер­фей­се gitlab.

Далее в веб-интер­фей­се допол­ни­тель­но­го gitlab, необходимо:
создать груп­пу про­ек­тов, для предот­вра­ще­ния пута­ни­цы исполь­зу­ют­ся те же име­на групп и про­ек­тов, что и в основ­ном gitlab;
создать все про­ек­ты, кото­рые пла­ни­ру­ет­ся син­хро­ни­зи­ро­вать, без их инициализации;
создать поль­зо­ва­те­ля push-user, будет исполь­зо­вать­ся для син­хро­ни­за­ции всех проектов;
назна­чить роль Maintainer для push-user в создан­ной группе.
Настрой­ка основ­но­го gitlab
Открыть настрой­ки про­ек­та, кото­рый дол­жен быть син­хро­ни­зи­ро­ван "Settings" - "Repository" - "Mirroring repositories".
Ука­зать Git repository URL, поль­зо­ва­те­ля push-user и пароль
https://push-user@second-gitlab.domain.ru/group/project.git
Password: пароль
А так­же обя­за­тель­но ста­вим гал­ку зер­ка­ли­ро­вать толь­ко защи­щен­ные ветки
"Only mirror protected branches"
Сохра­нить изме­не­ния, нажав кноп­ку "Mirror repository"
В этом же меню отсле­жи­ва­ет­ся ста­тус синхронизации.