GitLab:如何判断我对项目的访问权限级别?

ftf50wuq  于 2024-01-04  发布在  Git
关注(0)|答案(7)|浏览(221)

我刚刚尝试在GitLab仓库上推送到master,我的推送被remote: GitLab: You are not allowed to push code to protected branches on this project.拒绝了。看看the access level documentation,似乎我可能是一个“开发人员”。
GitLab UI中是否有地方可以告诉我我的访问级别和/或项目的完整权限列表?

0mkxixxg

0mkxixxg1#

您可以打开您的用户(在当前版本中点击右上角的头像),然后转到“贡献的项目”选项卡,您将能够看到您正在贡献的项目的角色,例如:


的数据

cs7cruho

cs7cruho2#

由于你不拥有项目,你不能(至少,据我所知)看到项目成员的列表和他们各自的权限。但是每当一个新成员被邀请到任何项目时,GitLab都会向该用户发送一封电子邮件,说明授予的权限,如下所示:
您已被授予Developer项目访问权限
但是如果你有足够的权限(MasterOwner),你可以在面板的Members部分看到成员和他们的权限。

scyqe7ek

scyqe7ek3#

您可以使用GitLab API的List Members端点并在响应中检查用户access_level
要了解有关权限的更多信息(然后您可能会知道某个项目中的access_level),请在GitLab CE项目页面上查看Permissions Documentation

yxyvkwin

yxyvkwin4#

在Web UI中没有任何地方可以看到这一点,但可以通过/projects/:id/members端点处的GitLab REST API访问。在响应中查找您自己,并检查相应的access_level
据我理解,40岁是“主人”,30岁是“主人”,以此类推。

hs1rzwqc

hs1rzwqc5#

这取决于使用的gitlab版本。我可以访问两个版本的不同网址:

  1. https://gitlab.my-company.com/projects/my-project/team/
  2. https://gitlab.my-company.com/projects/my-project/project_members/
    要成功地访问它,假设您已经是大师,而不仅仅是开发人员
7dl7o3gd

7dl7o3gd6#

在我们当前的版本(Community Edition 15.2.2)中,有一个菜单“项目信息”>“成员”,其中列出了所有成员及其“最大角色”


的数据

zbdgwd5y

zbdgwd5y7#

你可以进入项目仓库。然后在左侧边栏的项目信息下,点击成员。在那里你可以看到你在项目中的角色。

相关问题