Каждая группа связана с пользователями, каждый из которых имеет уровень доступа к проектам группы и к самой группе. Он разнится от “Гостя” (“Guest”, только проблемы и чат) до “Владельца” (“Owner”, полный контроль над группой, её членами и проектами).
Каждый проект также имеет уровень видимости, который контролирует, кто имеет доступ на чтение страниц проекта или репозитория. Если проект Приватный (Private), владелец должен явно дать доступ на чтение отдельным пользователям. Внутренний (Internal) проект виден любому вошедшему пользователю GitLab, а Публичный (Public) проект видим всем.
Актуальный список участников группы можно посмотреть на странице группы во вкладке "Members".
Для этого нажимаем на "Groups", далее на "Your groups":
Выбираем нужную вам группу:
В боковой панеле находим "Members":
Вот ваш список участников группы:
Добавить участника в проект может человек только с ролью
"Maintainer".
Создавать репозитории, добавлять участников и пушить в мастер ветку может только участник с правами "Maintainer".
Maintainer'ом по умолчанию назначается - руководитель проекта или направления.
Если есть необходимость в том, чтобы студент был назначен Maintainer'oм , то можно сделать это следующим образом:
Руководителю нужно зайти в список участников группы, расположенный на странице группы во вкладке "Members". Справа от имени каждого участника есть селектор с выбором роли. Руководитель проекта может самостоятельно дать кому-то из студентов права "Maintainer".
Вы можете импортировать пользователей другого проекта в свой собственный проект, нажав кнопку «Import members» в правом верхнем углу меню «Members» .
В раскрывающемся меню вы можете увидеть только те проекты, в которых вы являетесь Maintainer .
Выберите тот, который вам нужен, и нажмите «Import project members» . Появится флэш-сообщение, уведомляющее вас об успешном импорте, и новые участники теперь находятся в списке участников проекта. Обратите внимание, что их разрешения на проект, из которого вы импортировали, сохраняются.
Владельцы проектов могут:
Чтобы настроить это, перейдите в настройки проекта и нажмите "Allow users to request access".
Пользователи GitLab могут запросить членство в проекте. Перейдите к проекту, участником которого вы хотите стать, и нажмите кнопку "Request Access" в правой части экрана.
После запроса доступа:
Если у проекта нет Maintainer, уведомление отправляется последним активным владельцам группы проекта.
Управление запросами на доступ
Если вы передумаете до того, как ваш запрос будет одобрен, просто нажмите кнопку «Withdraw Access Request».
Только пользователи с разрешениями Owner могут управлять участниками проекта.
Вы можете удалить пользователя из проекта, если данный участник имеет прямое членство в проекте. Если членство унаследовано от родительской группы, то член может быть удален только из самой родительской группы.
При удалении участника вы можете решить, отменить ли пользователю все задачи и запросы на слияние, которые ему назначены в настоящее время, или оставить назначения без изменений.
Отмена назначения удаленного участника из всех задач и запросов на слияние может быть полезна, когда пользователь покидает частный проект (Private, владелец должен явно дать доступ на чтение отдельным пользователям) и вы хотите отозвать его доступ к любым задачам и запросам на слияние, которые им назначены.
Сохранение назначенных задач и запросов на слияние может быть полезно для проектов, которые принимают публичные(Public, проект видим всем) вклады, где пользователь не должен быть участником, чтобы иметь возможность вносить свой вклад в проблемы и запросы на слияние.
Чтобы удалить участника из проекта:
Пользователи имеют разные возможности в зависимости от уровня доступа, который они имеют в конкретной группе или проекте. Если пользователь входит и в группу проекта, и в сам проект, используется самый высокий уровень разрешений.
В публичных(Public, проект видим всем) и внутренних(Internal, проект виден любому вошедшему пользователю GitLab), проектах роль гостя не применяется.
Все пользователи могут:
Когда участник покидает проект группы, все назначенные задачи и запросы на слияние (подробней про слияние - основные понятия) автоматически отменяются.
Существуют следующие роли в проекте/группе:
Перейдя по следующим ссылкам можно узнать про:
В случаях, когда желательно, чтобы пользователь имел доступ только к некоторым внутренним или частным проектам, существует возможность создания внешних пользователей .
Внешние пользователи:
Доступ может быть предоставлен путем добавления пользователя в качестве участника проекта или группы. Как и обычные пользователи, они получают роль в проекте или группе со всеми возможностями, указанными в таблице разрешений. Например, если внешний пользователь добавлен в качестве гостя, а ваш проект является внутренним или частным, у них нет доступа к коду; вам необходимо предоставить внешним пользователям доступ на уровне Reporter или выше, если вы хотите, чтобы они имели доступ к коду. Вы всегда должны учитывать настройки видимости и разрешений проекта, а также уровень разрешений пользователя.
Администратор может пометить пользователя как внешнего любым из следующих способов:
Грубо говоря, внешние пользователи = гости, которые имеют доступ к определённым проектам, который им кто-то выдал. Другие внутренние проекты они не видят, создавать проекты не могут и т.д.
Кроме внутренних, к которым им дали доступ, видят ещё полностью публичные проекты, которые также видят гости.
С помощью Contribution Analytics у вас есть обзор вкладов (push-уведомлений , запросов на слияние и проблем), выполненных членами вашей группы.
Вы можете получить обзор следующих действий в вашей группе:
Чтобы просмотреть Contribution Analytics, перейдите на страницу вашей группы Analytics -> Contribution Analytics.
Есть три основных столбчатых диаграммы, которые показывают количество вкладов на одного члена группы для следующего:
Наведите указатель мыши на каждую полосу, чтобы отобразить количество событий для определенного члена группы.
Вы можете выбрать один из следующих трех периодов:
Выберите желаемый период из выпадающего списка календаря.
Взносы каждого члена группы также представлены в табличном формате. Щелкните заголовок столбца, чтобы отсортировать таблицу по этому столбцу:
Для того, чтобы посмотреть статистику определенного пользователя нужно сделать следующие действия:
Перед вами список активности участника. Теперь вы можете увидеть, какое было сделано действе, когда и в каком проекте оно было сделано.