Назад | Перейти на главную страницу

Можно ли изменить группу на подгруппу в GitLab?

Выпуск GitLab 9.0 принесла подгруппы. Однако до того, как стали возможны подгруппы, мы обошли это ограничение, используя префикс, например

Однако правильное управление участниками / ролями было кошмаром. Итак, теперь, когда доступны новые подгруппы, было бы здорово, если бы можно было переместить существующую группу в другую в качестве подгруппы. Однако я не нашел для этого возможности. Мы могли бы создать эти подгруппы вручную, а затем перенести все проекты вручную, но это кажется более сложным, чем следовало бы.

Можно ли переместить существующую группу в другую в качестве подгруппы?

Для получения более свежей информации эта функция теперь добавлена ​​в gitlab, и вы можете передать существующую группу, чтобы она стала подгруппой другой существующей группы.

Связанная проблема в ответе @Zeta была закрыта, и эта проблема (https://gitlab.com/gitlab-org/gitlab-ce/issues/31885) стал основным вопросом по этой теме.

На момент написания этого метода изменения группы в подгруппу были следующие:

  1. перейдите к группе, которую хотите превратить в подгруппу.
  2. Зайдите в общие настройки этой группы.
  3. Разверните «Путь, перенести, удалить».
  4. Под ним находится поле «Передача группы», в котором вы выбираете желаемую родительскую группу, которой вы управляете.
  5. После указания желаемой родительской группы нажмите «Передать группу», и она должна быть перемещена по соответствующему пути.

Заметки Gitlab (взяты из веб-интерфейса gitlab):

  • Быть осторожен. Смена родителя группы может привести к непреднамеренному побочные эффекты.
  • Вы можете передать группу только в управляемую вами группу.
  • Вам все равно нужно будет обновить все локальные репозитории.
  • Если видимость родительской группы ниже, чем текущая видимость группы, уровни видимости для подгрупп и проектов будут изменены, чтобы соответствовать видимости новой родительской группы.

По состоянию на 29 апреля 2017 г. нет. Согласно проблема подгрупп на GitLab перенос подгрупп - это функция, которая может появиться в какой-то момент в будущем. В собственно предложение функции («Поддержка передачи групп») столкнулся в последнее время (начало июня) Срок сдачи - 2-3 месяца.

В качестве обходного пути вы можете:

  1. Создайте желаемую подгруппу (например, FOO/BAR).
  2. На Панель администратора, откройте группу, которую вы изначально хотели переместить (например, FOO-BAR).
  3. Открывайте все групповые проекты в новых вкладках.
  4. Теперь проекты отображаются в вид администратора, поэтому перенос пространства имен не требует подтверждения имени. Кроме того, поскольку желаемая группа была создана последней, она должна быть первой в списке. Перенести все проекты в пространство имен.
  5. Перейдите к настройкам участников обеих групп и убедитесь, что FOO-BAR участники имеют такие же (или более высокие) права в FOO/BAR.
  6. Настройки участников в ваших проектах не должны быть изменены.
  7. Будьте готовы, чтобы на вас кричали, потому что всем нужно использовать git remote set-url.

Я рекомендую выполнить эти действия в нерабочее время, так как это приведет к созданию множества электронных писем («проект был перемещен», «доступ предоставлен»), и вы, вероятно, захотите написать электронное письмо своим участникам, чтобы объяснить, что они должен сделать ("взять git remote set-url origin git@ и вставьте его в оболочку нужного проекта ").