импорт группы в gitlabvia API - PullRequest
0 голосов
/ 08 мая 2020

Я сейчас пытаюсь понять, как лучше всего перенести некоторые проекты из одного экземпляра 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

Проведя некоторое исследование по этой проблеме, я думаю, что это может быть что, хотя я как владелец группы могу экспортировать всех участников, только администратор имеет разрешение на импорт группы, сохраняющей участников и все настройки - я не администратор. Вы знакомы с этим? Я действительно надеюсь избежать добавления каждого участника в новую группу вручную.

Спасибо!

1 Ответ

0 голосов
/ 10 мая 2020

Ненавижу говорить, что использование Users API для создания пользователя - единственное решение (которое требует учетной записи администратора) помимо того, что все пользователи создают свои учетные записи раньше time.

Без доступа администратора это похоже на миграцию с экземпляра GitLab на GitLab.com , где это явно указано в документации.

Для справки: существует существующий запрос функции о разрешении сопоставления пользователей для импорта без прав администратора .

...