Шаг 1. Создаем репозиторий, который будет зеркалом, например https://gitlab.com/crusat/php-mirror - никаких веток и прочего туда не создаем.
Шаг 2. Заходим в репозиторий, с которого будем делать зеркало (т.е. основной репозиторий), например https://gitlab.com/crusat/php
Шаг 3. В меню находим Settings -> Repository, внутри раскрываем “Mirroring repositories”.
Шаг 4. Заполняем данные
Git repository URL - https://crusat:password@gitlab.com/crusat/php-mirror
Где: * crusat - ваш логин * password - ваш пароль (не бойтесь, после добавления они будут скрыты звездочками).
Password - еще раз вводим ваш пароль.
Жмем кнопку Mirror Repository.
Шаг 5. Должно появиться зеркало. Чтобы проверить - справа жмем кнопку со стрелочками для обновления данных. После этого можно перезагрузить страницу и посмотреть, что данные были отправлены (см. “Last successful update”). После этого идем смотреть в репозиторий https://gitlab.com/crusat/php-mirror, что все действительно успешно обновилось.