Навигация
Пользователи и группы
Управление пользователями, ролями, группами и правами доступа
В этом разделе - как управлять пользователями, создавать группы (организации), назначать роли и контролировать доступ к репозиториям.
Пользователи
Создание пользователя
Если открытая регистрация отключена, администратор создаёт пользователей вручную:
- Администрирование -> Пользователи
- Нажмите «Добавить пользователя»
- Укажите имя пользователя, email, пароль
- Опционально: назначьте роль администратора
Редактирование
На странице пользователя администратор может:
- Сменить роль (пользователь / администратор)
- Заблокировать или разблокировать аккаунт
- Сбросить пароль
- Назначить или снять Pro-место (если активирована Pro-лицензия)
- Войти от имени пользователя (имперсонация) - для диагностики
Удаление
Администрирование -> Пользователи -> найдите пользователя -> «Удалить». Репозитории пользователя не удаляются автоматически.
Группы
Группа (организация) - это способ объединить пользователей и репозитории. Например: backend-team, frontend, devops. Репозитории внутри группы доступны всем её участникам в соответствии с их ролью.
Создание группы
- Нажмите «+» в верхней панели -> «Группа»
- Укажите имя (латиница, цифры, дефис) и описание
- Нажмите «Создать»
Добавление участников
- Откройте группу -> «Участники»
- Нажмите «Добавить участника»
- Найдите пользователя по имени или email
- Выберите роль
Встроенные роли
| Роль | Что может |
|---|---|
| Guest | Просматривать публичные репозитории |
| Reporter | Просматривать все репозитории группы, создавать задачи |
| Developer | Push в незащищённые ветки, создавать пулл-реквесты, управлять задачами |
| Maintainer | Мёржить пулл-реквесты, управлять защитой веток, настройками репозиториев |
| Owner | Полный контроль: управление участниками, удаление репозиториев, настройки группы |
Настраиваемые роли (Pro)
Если встроенных ролей недостаточно - создайте кастомные с произвольным набором прав.
- Откройте группу -> «Настройки» -> «Роли»
- Нажмите «Создать роль»
- Укажите название и выберите разрешения
- Назначьте роль участникам группы
Репозитории в группе
Репозитории, созданные внутри группы, наследуют права участников группы. Например, если пользователь имеет роль Developer в группе - он может push’ить во все репозитории этой группы (в незащищённые ветки).
Создание репозитория в группе
- Откройте группу
- Нажмите «Новый репозиторий»
- Репозиторий появится с путём
группа/репозиторий
Коллабораторы на уровне репозитория
Кроме групповых прав, можно добавить отдельных пользователей к конкретному репозиторию:
- Откройте репозиторий -> «Настройки» -> «Коллабораторы»
- Нажмите «Добавить»
- Выберите пользователя и роль
Квоты хранилища (Pro)
Ограничение дискового пространства для пользователей и групп. Полезно, чтобы один пользователь не занял весь диск большими образами Docker или LFS-файлами.
Настройка
- Администрирование -> Квоты
- Задайте глобальный лимит - по умолчанию для всех
- Для отдельных пользователей или групп - индивидуальный override (больше или меньше глобального)