1)认识gitlab
gitlab是一个仓库管理工具
全球最大的开源本版控制系统
gitlab的核心组件是git
gitlab支持图形化界面
2) git lab特点
方便管理员使用
支持公有仓库和私有仓库
支持代码片段存储和代码复用.
3)gitlab部署注意事项
学习内存不低于2GB
生产环境4GB
Gitlab服务器配置
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
安装依赖
yum install -y curl policycoreutils-python openssh-server
安装gitlab
rpm官方下载地址
https://about.gitlab.com/install/
rpm -ivh gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm
编写hosts文件
配置gitlab主配置文件修改监听IP地址
vim /etc/gitlab/gitlab.rb
13 external_url 'http://192.168.100.60'
重新加载gitlab配置文件
gitlab-ctl reconfigure
启动gitlab服务
gitlab-ctl start
停止服务
gitlab-ctl stop
查看gitlab服务的运行状态
gitlab-ctl status
查看日志
gitlab-ctl tail
Gitlab目录
/opt/gitlab/ gitlab程序安装目录
/var/opt/gitlab/ gitlab数据目录
/var/opt/gitlab/git-data/ 仓库数据
客户端访问测试
http://192.168.100.60
获取/修改超级管理员root的密码
- 切换目录:cd /opt/gitlab/bin
- 执行 : gitlab-rails console production 命令 开始初始化密码
- 在irb(main):001:0> 后面通过 u=User.where(id:1).first 来查找与切换账号(User.all 可以查看所有用户)
- 通过u.password='12345678'设置密码为12345678(这里的密码看自己喜欢):
- 通过u.password_confirmation='12345678' 再次确认密码
- 通过 u.save!进行保存(切记切记 后面的 !)
- 如果看到上面截图中的true ,恭喜你已经成功了,执行 exit 退出当前设置流程即可。
- 回到gitlab ,可以通过 root/12345678 这一超级管理员账号登录了
创建组
创建用户tom,bob
给bob用户配置密码
将用户添加至组中
查看组中成员
创建一个gitlab仓库
客户端配置密钥
ssh-keygen
复制密钥并且上传
cat .ssh/id_rsa.pub
客户端克隆仓库
git clone git@192.168.100.60:bdqn/public.git
创建测试数据
cd public
touch README.md
git add README.md
配置上传的用户
git config --global user.name "root"
git config --global user.email "root@benet.com"
git config --global color.ui true
上传到本地仓库和服务器仓库
git add bob.txt
git commit -m "add README"
git push -u origin master
提交更新到bob分支
git pull origin bob
看是否上传成功
创建分支
切换客户端所在的分支
git checkout bob
查看所在的分支
git branch
bob用户登录
合并分支
审核
合并后检查仓库