GitLab: как я могу узнать, какой уровень доступа у меня есть в проекте?
Я просто пытался подтолкнуть к master
на репозитории GitLab и мой толчок был отклонен с
remote: GitLab: You are not allowed to push code to protected branches on this project.
Глядя на документацию по уровню доступа, я, вероятно, являюсь разработчиком.
Есть ли место в пользовательском интерфейсе GitLab, которое сообщит мне мой уровень доступа и / или полный список разрешений для проекта?
6 ответов
Вы можете открыть своего пользователя (в текущей версии щелкните аватар в правом верхнем углу) и перейти на вкладку «Внесенные проекты», вы сможете увидеть свои роли в проектах, в которые вы участвуете, например:
Поскольку вы не являетесь владельцем проекта, вы не можете (по крайней мере, насколько я знаю) увидеть список участников проекта и их соответствующие разрешения. Но всякий раз, когда новый участник получает приглашение в какой-либо проект, GitLab отправляет этому пользователю электронное письмо с указанием предоставленного разрешения, например:
Вам предоставлен доступ разработчика к проекту
Но если у вас достаточно привилегий (Master
или же Owner
), вы можете увидеть членов и их разрешения в Members
раздел панели.
Вы можете использовать конечную точку списка участников API GitLab и проверить пользователя access_level
в ответ.
Чтобы узнать больше о разрешениях (и тогда вы, вероятно, будете знать свой access_level
в рамках определенного проекта), проверьте документацию по разрешениям на странице проекта GitLab CE.
В нашей текущей версии (Community Edition 15.2.2) есть меню «Информация о проекте» > «Участники», в котором перечислены все участники с их «максимальной ролью».
В веб-интерфейсе нет нигде, чтобы это увидеть, но он доступен через REST API GitLab в конечной точке /projects/:id/members. Ищите себя в ответе и проверяйте свои access_level
,
Насколько я понимаю, 40 - "владелец", 30 - "хозяин" и так далее.
Это зависит от используемой версии gitlab. У меня есть доступ на двух версиях с разными URL:
- https://gitlab.my-company.com/projects/my-project/team/
- https://gitlab.my-company.com/projects/my-project/project_members/
для успешного доступа, предположим, что вы уже мастер, а не только разработчик