一、安装Docker,启动,导入镜像
yum -y install docker
systemctl restart docker
systemctl enable docker
docker load < gitlab_zh.tar
二、修改本机的ssh的默认端口,因为docker启动gitlab需要占用22端口
vim /etc/ssh/sshd_config
systemctl restart sshd
docker run -d -h gitlab --name gitlab -p 443:443 -p 80:80 -p 22:22 --restart always -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data gitlab_zh:latest
启动容器成功,由于gitlab的镜像非常的大,需要挺长一段时间。
等待中。。。。。。。。。
三、默认占用本机80端口。可以直接访问,第一次访问会要求设置密码
登录账号为root,密码为你设置的新密码。
建立组,项目,用户绑定到组,提交ssh公钥
我在web界面创建了一个名为devops的组,创建了一个名称myproject的项目在组里面,创建了一个名称harry的用户,角色是主程序猿在组里面。并且把远程机子的ssh公钥放进设置里面去了。
四、远程机子安装git,配置git本地配置,拉去gitlab的项目到本地
yum -y install git
mkdir devops
cd devops/
git init
git clone git@192.168.122.200:devops/myproject.git
cd myproject/
创建一个代码文件,添加到缓冲区域,提交代码到本地仓库,为代码打上版本标签,推送代码到远程仓库,推送标签到远程仓库
查看gitlab,代码已上传了。
更新index.html文件,然后再次提交,版本为2.0
版本为2.0了,但标签有2个标签。
查看标签
根据标签,可以查看到对应版本的代码文件。
四、其他远程主机,如果是首次拉取gitlab的项目,可以直接git clone即可。其他待更新的,直接git pull即可。