关于gitlab权限问题

关于gitlab权限问题,第1张

公司切入Gitlab来管理代码已经有一年多了,其中遇到很多权限问题,如没有权限clone、没有权限提交代码等等,这里做个总结. 权限分为访问权限和行为权限两个层次.

访问权限 - Visibility Level

这个是在建立项目时就需要选定的,主要用于决定哪些人可以访问此项目,包含3种

Private - 私有,只有属于该项目成员才有原先查看

Internal - 内部,用个Gitlab账号的人都可以clone

Public - 公开,任何人可以clone

行为权限

在满足行为权限之前,必须具备访问权限(如果没有访问权限,那就无所谓行为权限了),行为权限是指对该项目进行某些 *** 作,搭扒比如提交、创建问题、创建新分支、删除分支、创建标签、删除或枝型标签等.

角色

Gitlab定义了以下几个角色:

Guest - 访客

Reporter - 报告者可以理解为测试员、产品经理等,一般负责提交issue等

Developer - 开发者负责开发

Master - 主人一衫猜般是组长,负责对Master分支进行维护

Owner - 拥有者一般是项目经理

权限

不同角色,拥有不同权限,下面列出Gitlab各角色权限

1. 工程权限

行为 Guest Reporter Developer Master Owner

创建issue ✓ ✓ ✓ ✓ ✓

留言评论 ✓ ✓ ✓ ✓ ✓

更新代码 ✓ ✓ ✓ ✓

下载工程 ✓ ✓ ✓ ✓

创建代码片段 ✓ ✓ ✓ ✓

创建合并请求 ✓ ✓ ✓

创建新分支 ✓ ✓ ✓

提交代码到非保护分支 ✓ ✓ ✓

强制提交到非保护分支 ✓ ✓ ✓

移除非保护分支 ✓ ✓ ✓

添加tag ✓ ✓ ✓

创建wiki ✓ ✓ ✓

管理issue处理者 ✓ ✓ ✓

管理labels ✓ ✓ ✓

创建里程碑 ✓ ✓

添加项目成员 ✓ ✓

提交保护分支 ✓ ✓

使能分支保护 ✓ ✓

修改/移除tag ✓ ✓

编辑工程 ✓ ✓

添加deploy keys ✓ ✓

配置hooks ✓ ✓

切换visibility level ✓

切换工程namespac

你看一下你在这个库里是什么身份, gitlab中默认只有master角色才能往master(保护)分支上推代码, 你看一下自己是不是developer

另外让你们管理员检查扒扰迅卜以下master分支的推送春昌旦权限设置.

当然你也可以把代码推到别的分之上

gitlab给项目轮耐添加成员步骤:

1、访问gitlab服务地址,然后登陆之后,亮数在首页就可以看到NewProject的绿色按钮,点击创建新的项目。

2、输入项目名称,项目描述信息,然后选择可敬桐首见级别,这里如果是企业项目,选择Private,在创建项目的时候,还可以选择从github等平台导入。

3、创建完成之后,可以查看项目访问地址,以及描述信息。

4、设置项目成员,点击设置Settings,选择Members。

5、添加成员到项目中。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11975996.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存