一.GitLab简介

GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
一个基于GIT的源码托管解决方案
基于Ruby on rails开发
集成了nginx postgreSQL redis sidekiq等组件

下载地址

官网:https://about.gitlab.com/downloads
清华镜像:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
二.Gitlab安装
1.下载
yum install https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.5.2-ce.0.el7.x86_64.rpm

gitlab 群组 public 修改 gitlab新建group_gitlab 群组 public 修改

2.修改配置
vim /etc/gitlab/gitlab.rb
将external_url变量的地址修改为gitlab所在centos的ip地址。

gitlab 群组 public 修改 gitlab新建group_Ruby_02

因为修改了配置文件,故需要重新加载配置内容。

gitlab-ctl reconfigure
gitlab-ctl restart
3.查看日志:# gitlab-ctl tail

建议gitlab机器内存>=4G
查看状态

gitlab-ctl status

gitlab 群组 public 修改 gitlab新建group_gitlab 群组 public 修改_03

4.访问 GitLab页面

第一次访问,系统会要求重置新密码,管理员的用户名为root

gitlab 群组 public 修改 gitlab新建group_Ruby_04

三.Gitlab使用流程
1.账号申请

gitlab 群组 public 修改 gitlab新建group_项目经理_05

2.创建group组

gitlab 群组 public 修改 gitlab新建group_gitlab 群组 public 修改_06


用户加入组:pm用户作为组的所有者

gitlab 群组 public 修改 gitlab新建group_gitlab 群组 public 修改_07

3.Gitlab 配置SSH keys。

打开Gitlab登录自己的账户,

1.进入用户设置, 找到SSHkeys

2.点击右侧 Add SSH Key

3.输入上一步生成的key

4.点击Add key 即添加成功一个key

gitlab 群组 public 修改 gitlab新建group_gitlab 群组 public 修改_08

#####4.创建项目组

使用之前创建的项目组dev

继续添加用户bob和tom,开发人员

gitlab 群组 public 修改 gitlab新建group_项目经理_09


为项目创建master

gitlab 群组 public 修改 gitlab新建group_git_10


项目经理制定开发计划–创建里程碑

gitlab 群组 public 修改 gitlab新建group_gitlab 群组 public 修改_11


项目经理制定开发计划–分配任务

gitlab 群组 public 修改 gitlab新建group_git_12


项目经理制定开发计划–分配任务

gitlab 群组 public 修改 gitlab新建group_gitlab 群组 public 修改_13

4.发出请求合并

以tom为例:登录gitlab

确认请求合并

jj登录后确认合并请求