一.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
2.修改配置
vim /etc/gitlab/gitlab.rb
将external_url变量的地址修改为gitlab所在centos的ip地址。
因为修改了配置文件,故需要重新加载配置内容。
gitlab-ctl reconfigure
gitlab-ctl restart
3.查看日志:# gitlab-ctl tail
建议gitlab机器内存>=4G
查看状态
gitlab-ctl status
4.访问 GitLab页面
第一次访问,系统会要求重置新密码,管理员的用户名为root
三.Gitlab使用流程
1.账号申请
2.创建group组
用户加入组:pm用户作为组的所有者
3.Gitlab 配置SSH keys。
打开Gitlab登录自己的账户,
1.进入用户设置, 找到SSHkeys
2.点击右侧 Add SSH Key
3.输入上一步生成的key
4.点击Add key 即添加成功一个key
#####4.创建项目组
使用之前创建的项目组dev
继续添加用户bob和tom,开发人员
为项目创建master
项目经理制定开发计划–创建里程碑
项目经理制定开发计划–分配任务
项目经理制定开发计划–分配任务
4.发出请求合并
以tom为例:登录gitlab
确认请求合并
jj登录后确认合并请求