目录概述
这是关于php进阶到构架之前端开发必备学习的系列课程:gitlab搭建企业级私有的版本控制环境,亲测有效
学习目标:
了解gitlab与github的区别借助gitlab搭建企业级私有的版本控制环境gitlab简介
GitLab是借助RubyonRails一个开源的版本管理系统,
实现一个自托管的Git项目库房,且具有wiki和issue跟踪功能redhat有线网络 提示设备未托管,
可通过Web界面进行访问公开的或则私人项目。
GitLab和GitHub的区别
相同点:
都是基于web的Git库房,但是GitLab在使用形式上和GitHub基本上是一样的,都提供了储存、分享、发布和合作开发项目的中心化云储存场所.
不同点:
安装安装和配置GitLab必要的依赖
基于centos7搭建gitlab版本控制环境,其他环境原理同此在CentOS7(andRedHat/Oracle/ScientificLinux7),下边这种命令是在防火墙中开放HTTP和SSH的访问
#安装ssh
sudo yum install -y curl policycoreutils-python openssh-server
#将SSH服务设置成开机自启动
sudo systemctl enable sshd
#启动SSH服务
sudo systemctl start sshd
#添加http服务到firewalld,pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效
sudo firewall-cmd --permanent --add-service=http
#安装防火墙
sudo systemctl reload firewalld
安装Postfix来实现电邮通知的功能【该步可跳过】
假如你想使用其他的短信服务器,可以跳过下边这种命令linux下socket编程,你可以在GitLab安装完毕后自行安装其他的短信服务器.怎样配置其他的短信服务器文档地址。
#安装Postfix
sudo yum install postfix
#将Postfix服务设置成开机自启动
sudo systemctl enable postfix
#启动postfix
sudo systemctl start postfix
配置GitLab的库房地址并下载安装
#添加gitlab镜像
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
#安装gitlab
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
安装过程须要些时间redhat有线网络 提示设备未托管,请耐心等待。若果出现右图linux通配符,则说明安装成功。
更改gitlab配置文件指定服务器ip和自定义端口
vim /etc/gitlab/gitlab.rb
重置并启动GitLab
gitlab-ctl reconfigure
gitlab-ctl restart
提示"ok:run:"表示启动成功
访问安装好的gitlab
直接在浏览器中访问ip地址或则配置的external_url域名即可,会出现如下的界面,说明早已搭建成功了
该页面是让管理员设置初始密码,设置完成以后,通过帐户root就可以登陆到GitLab的管理页面了.