Я сейчас пытаюсь понять, как лучше всего перенести некоторые проекты из одного экземпляра gitlab (назовем его gitlab.A.com) в другой (назовем его gitlab.B.com). Оба являются Gitlab Enterprise Edition 12.10.3-ee.
Я хотел бы сначала экспортировать / импортировать группу, сохраняя участников , а затем импортировать / экспортировать проекты. Хотя эта версия gitlab действительно предоставляет функции импорта / экспорта проекта в веб-интерфейсе, единственный способ выполнить импорт / экспорт групп - через API.
Используя git API, я смог успешно экспортировать группу с gitlab.A.com, создав файл JSON со всеми участниками. Однако, когда я импортирую эту группу на gitlab.B.com, члены не сохраняются - группа создается только со мной в качестве члена, даже если экспортированный файл содержит всех участников.
Это то, что я ввожу в командную строку для импорта в gitlab.B.com:
curl --request POST --header "PRIVATE-TOKEN: <my token>" --form "name=data-support" --form "path=data-support" --form "file=@/path_to_export/data_support_group.json" https://gitlab.B.com/api/v4/groups/import
Проведя некоторое исследование по этой проблеме, я думаю, что это может быть что, хотя я как владелец группы могу экспортировать всех участников, только администратор имеет разрешение на импорт группы, сохраняющей участников и все настройки - я не администратор. Вы знакомы с этим? Я действительно надеюсь избежать добавления каждого участника в новую группу вручную.
Спасибо!