简书目前不支持页面内索引,为了更好的浏览内容,请参考文章简书-文章左侧目录的生成和适配(日间/夜间)
手把手教你 GitLab 的安装及使用
下文粗体文字是基于个人配置的描述
生成目录效果
基本操作
登录
在浏览器地址栏输入管理员提供的地址,输入账号zhangsan,密码zs123456
修改密码
初次登录,系统会强制用户完成修改密码操作
之后可以在个人中心的设置页面进行密码修改操作
汉化
注:并没有做到全部的汉化,已满足日常使用。设置完需要刷新页面才可以看到效果,如下
汉化过之后,操作就很明了了,根据个人习惯自行设置。
PS:建议上传个人头像(真人)
项目管理
公司项目需要跟着组走,由于权限的关系(见文末权限说明),只能有由 Maintainer(维护者)来创建组下面的项目。一般用户在没有群组的时候默认只有用户名
新建项目
项目名称:项目名称可以为字母、数字、空格、下划线、中划线和英文点号组
成,且必须以字母或数字开头,不能使用中文
可见性(库类别)
私有库:只有被赋予权限的用户可见(建议默认选择该权限,后续根据工作需要添加人员权限)
内部库:登录用户可以下载
公开库:所有人可以下载
新建空白项目
新建空白项目,创建时可以选择在自己用户下创建或者某个群组内创建(需要管理员权限)
根据实际情况填写完各项之后,点击创建项目,项目创建成功。项目地址有HTTP和SSH两种方式,采用HTTP方式即可
选择不再显示即可。如果真的需要SSH方式连接,需要新建SSH公钥
以群组路径创建项目的好处是便于管理,同时明确项目类型
导入已有的Git托管项目
之前使用的GitBlit来托管代码,采用Repo by URL的方式导入项目,具体导入过程如下
其他平台的导入方式大同小异,不过应该都可以通过Repo by URL的方式导入
新建模板项目
根据个人需要选用,个人不太建议
管理项目
项目详情页左侧就是管理菜单,通过设置选项进入
页面下有归档项目、更改路径、转移项目、删除项目等操作
或者点击管理中心(Admin Area)(超级管理员才有的功能,系统默认的,不是人为配置)
添加项目成员并分配权限
权限说明
一般用户没有创建群组的权限,也没有被加入到群组里面,为了灵活的分配权限,需要根据项目走,而不是群组
序号 | 权限名称 | Guest(匿名用户) | Reporter(报告人) | Developer(开发者) | Maintainer(维护者) | Owner(所有者) |
---|---|---|---|---|---|---|
1 | 创建项目 | √ | √ | √ | √ | √ |
2 | 写留言薄 | √ | √ | √ | √ | √ |
3 | 拉项目 | × | √ | √ | √ | √ |
4 | 下载项目 | × | √ | √ | √ | √ |
5 | 创建代码片段 | × | √ | √ | √ | √ |
6 | 创建合并请求 | × | × | √ | √ | √ |
7 | 创建新分支 | × | × | √ | √ | √ |
8 | 推送不受保护的分支 | × | × | √ | √ | √ |
9 | 移除不受保护的分支 | × | × | √ | √ | √ |
10 | 创建标签 | × | × | √ | √ | √ |
11 | 编写wiki | × | × | √ | √ | √ |
12 | 增加团队成员 | × | × | × | √ | √ |
13 | 推送受保护的分支 | × | × | × | √ | √ |
14 | 移除受保护的分支 | × | × | × | √ | √ |
15 | 编辑项目 | × | × | × | √ | √ |
16 | 添加部署密钥 | × | × | × | √ | √ |
17 | 配置项目钩子 | × | × | × | √ | √ |
18 | 开关公有模式 | × | × | × | × | √ |
19 | 将项目转移到另一个名称空间 | × | × | × | × | √ |
20 | 删除项目 | × | × | × | × | √ |
用户管理(管理员)
新建用户
进入管理中心,点击用户选项卡
进入新增页面
编辑和删除用户
角色扮演
在用户管理中心点击用户名进入用户详情页,点击impersonate,用该用户快速登录
在“角色扮演”期间,点击右上角图标即可退回到管理页面
组管理(管理员)
新建组
管理中心选中群组(Group)选项卡==》新建群组
填写完信息保存,群组即可创建成功
注:尽量少的添加维护者(Maintainer),拥有者(Owner)不创建
编辑或删除组
在此页面可以编辑和删除组
添加组成员
在群组群组列表页面,通过点击群组名或者设置按钮进入群组详情页
添加组用户并赋予相应的权限
修改成员权限(Owner用户操作)
在群组详情页选中成员选项卡==》修改用户权限
从组管理添加项目
进入群组详情页==》新建项目
新建项目页面比外部创建项目少了一些操作,已经默认选好了URL和库类别
创建成功之后,再次进入到该群组详情页,如下所示
协同开发
开发者权限没有修改master分支的权限
开发功能模块需要在develop分支上进行。形成稳定版本之后方可合并到master分支