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:

  1. https://gitlab.my-company.com/projects/my-project/team/
  2. https://gitlab.my-company.com/projects/my-project/project_members/

для успешного доступа, предположим, что вы уже мастер, а не только разработчик

Другие вопросы по тегам