A. gitlab开发权限可以删除分支吗
首先项目员都必须设置 Developer(发者) 2 找支页面 3 点击Protected栏 4 选择支点击Protect按钮 5 所选支于所 Developer 权限账号都 push起保护作用 END Git push 命令陷阱gitlab开发权限可以删除分支吗
B. gitlab,gitolite的权限管理是怎么运作,实现原理
我们在用gerrit2,结合gitolite做源代码仓库。目前主要集中在业务团队的代码review方面。 在权限控制方面,gerrit的控制粒度能够满足各个业务部门之间代码管理的需求。根据团队的开发风格,如果每个业务可以具体到人的话,使用gitlab;如果是团...
C. 关于gitlab权限问题
公司切入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
D. 有什么配合gitlab来针对代码路径进行权限控制的方案
最近部门计划从SVN迁移到Gitlab拥抱分布式版本控制潮流,但是依然有很多需求是基于集中式代码版本控制的,例如,SVN有能够根据代码路径来进行权限控制的功能,也就是一份完整的代码,有些模块是不能够公开的,这时候SVN就会控制这个子目录的读写权限为不可读,这样的方式似乎无法照搬到gitlab上来,因此我想问一下有什么比较好的方案可以实现呢?
E. gitlab,gitolite的权限管理是怎么运作,实现原理
gerrit的控制粒度能够满足各个业务部门之间代码管理的需求
F. 如何用gitlab 做配置管理
进入JENKINS_HOME目录,找到config.xml文件,找到了和节点。节点代表是否使用用户权限,节点代表用户权限是怎么划分的。
下面提供2种方法:
1、恢复默认设置
直接删除和节点
2、配置管理员权限
这种方法适用于已经存在一堆的权限,重新配置麻烦。
在节点中添加内容如下:
hudson.model.Hudson.Administer:anonymous
hudson.model.Hudson.ConfigureUpdateCenter:anonymous
hudson.model.Hudson.Read:anonymous
hudson.model.Hudson.RunScripts:anonymous
hudson.model.Hudson.UploadPlugins:anonymous
G. gitlab 可以进行版本和权限控制,bug管理吗供部门内部使用,而且是Linux和Windows平台都能使用
GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。
它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
H. gitlab和github的区别
GITLAB是在GITHUB的基础上搭建的项目管理平台。
GITHUB上的项目一般是公有化的,私有仓库需要付费。
而GITLAB实在GITHUB基础上搭建的。在其上面建私有仓库是免费的。( 但是如果是企业版 需要授权费 就是说你可以免费建仓库,但是需要钱拿授权),有资源隐匿属性,就是非本公司员工(没有权限)是无法知道有这个资源存在的。
一般来说 你自己用的话一般采用GITHUB。公司层面一般使用GITLAB。