Можно ли создавать подгруппы в Gitlab?
Мы работаем над миграцией с gitolite на gitlab, но столкнулись с проблемой подгрупп, созданных на git. Похоже, в gitlab нет функции для создания подгруппы.
например: в Git
group1/group2/project1.git
group1/project2.git
group1/group2/project3.git
group1/group3/project4.git
Похоже, что когда я импортирую репо с использованием комплекта, он не может идентифицировать подгруппы. Также нет возможности создать подгруппу в пользовательском интерфейсе gitlab. (Может быть, я не смотрю на правильную терминологию. Может быть, подгруппа не правильная работа)
Извиняюсь за использование неправильных терминов, так как я новичок в этом
Заранее спасибо С уважением Ниро
2 ответа
Gitlab 9.0 теперь имеет поддержку подгрупп с некоторыми ограничениями. Вы можете создать до 20 уровней подгрупп. Пользователи могут быть назначены в подгруппы, и в них могут быть созданы проекты. Пользователи, назначенные родительской группе, имеют одинаковые права доступа для всех дочерних групп этого родителя.
Правила (из документов):
- Вы должны быть владельцем группы, чтобы иметь возможность создавать подгруппы.
- Некоторые слова зарезервированы и не могут использоваться в качестве имен подгрупп.
- Разрешения, унаследованные от родительской группы, могут быть изменены только в родительской группе, но не в дочерней.
- Разрешения можно переопределить в дочерней группе, снова явно добавив пользователя в подгруппу.
Дополнительные текущие ограничения (из документации - они могут быть исправлены в будущих выпусках):
- GitLab Pages в настоящее время не работают для проектов, размещенных в подгруппе. Это означает, что будут работать только проекты, размещенные в первой родительской группе.
- Метки группового уровня не работают в подгруппах / подпроектах
- Невозможно поделиться проектом с группой, которая является предком группы, в которой находится проект. Это означает, что вы можете делиться только тогда, когда идете по иерархии. Например,
group/subgroup01/project
нельзя поделиться сgroup
, но можно поделиться сgroup/subgroup02
или жеgroup/subgroup01/subgroup03
,
Оригинальный ответ для более старых версий:
Нет, в настоящее время не поддерживается создание подгрупп в Gitlab. (Обратите внимание, что это также не поддерживается большинством других известных мне хостинговых сайтов Git, включая Github, Bitbucket и Gitorious.)
На моем сервере наш обходной путь - использовать точки в имени, например, "group1.group2".
Вы могли бы предложить эту функцию, но я сомневаюсь, что она пойдет куда угодно, если вы не спонсируете ее или не найдете кого-то, кто ее реализует.
Теперь это возможно с GitLab 9.0 CE/EE, который должен быть выпущен 22 марта 2017 г.
Вы можете скачать последние пакеты, как показано на https://about.gitlab.com/downloads/
После загрузки и установки вы можете создавать иерархические группы. Вся документация доступна по ссылке ниже