目录

  • 概述
  • gitlab简介
  • GitLab和GitHub的区别
  • 安装和配置GitLab必要的依赖
  • 配置GitLab的仓库地址并下载安装
  • 配置并启动GitLab
  • 访问安装好的gitlab
  • php7进阶到架构师相关阅读


学习目标:

  1. 了解gitlab与github的区别
  2. 利用gitlab搭建企业级私有的版本控制环境

gitlab简介

GitLab是利用 Ruby on Rails 一个开源的版本管理系统,

实现一个自托管的Git项目仓库,且具有wiki和issue跟踪功能,

可通过Web界面进行访问公开的或者私人项目。

GitLab和GitHub的区别

相同点:

都是基于web的Git仓库,而且GitLab在使用方式上和GitHub基本上是一样的,都提供了存储、分享、发布和合作开发项目的中心化云存储场所.

不同点:

  • GitHub同时提供公共仓库和私有仓库,但如果需要使用私有仓库,是需要收费的
  • GitLab可以在自己的服务器上搭建,让开发团队对他们的代码仓库拥有更多的控制
  • 从代码私有性方面来看,GitLab无疑是更好的选择
  • 但对于开源项目而言,GitHub依然是代码托管的首选

安装安装和配置GitLab必要的依赖

基于centos7搭建gitlab版本控制环境,其他环境原理同此在CentOS 7 (and RedHat/Oracle/Scientific Linux 7),下面这些命令是在防火墙中开放HTTP和SSH的访问

#安装sshsudo 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来实现邮件通知的功能【该步可跳过】

如果你想使用其他的邮件服务器,可以跳过下面这些命令,你可以在GitLab安装完毕后自行安装其他的邮件服务器.如何配置其他的邮件服务器文档地址。

#安装Postfixsudo yum install postfix#将Postfix服务设置成开机自启动sudo systemctl enable postfix#启动postfixsudo 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#安装gitlabrpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

安装过程需要些时间,请耐心等待。如果出现下图,则说明安装成功。



修改gitlab配置文件指定服务器ip和自定义端口

vim  /etc/gitlab/gitlab.rb


gitlab 企业版 部署 gitlab企业版 区别_gitlab 企业版 部署


重置并启动GitLab

gitlab-ctl   reconfiguregitlab-ctl   restart

提示 "ok: run:"表示启动成功

访问安装好的gitlab

直接在浏览器中访问ip地址或者配置的external_url域名即可,会出现如下的界面,说明已经搭建成功了


gitlab 企业版 部署 gitlab企业版 区别_centos7 搭建本地git_02


该页面是让管理员设置初始密码,设置完成之后,通过账户root就可以登录到GitLab的管理页面了.


gitlab 企业版 部署 gitlab企业版 区别_centos7 搭建本地git_03