0写在前面
先来跳脱一下概念吧。 Git是版本控制工具,GitServer是远程管理仓库,但该仓库没有接口,只能通过命令行进行管理。 如果有多个仓库就麻烦了,但是Gitlab是一个基于RoR的专用仓库Web管理工具。 GitHub可以看作是全球公开的GitLab。
总结起来是这样的
支持强大、简单的UI交互,如github
支持在服务器上部署安装包,安全、开源且免费
*邮件服务支持
支持分支保护(防止被盲目推送的权限结构)等
1安装步骤
平台使用centos7.4安装。
# yuminstallcurlpolicycoreutilsopenssh-server OpenSSH-clients
#系统启用sshd
#systemctl start sshd
#yum install postfix
#系统启用postfix
#系统开始主机
# firewall-cmd---permanent---add-service=http
#系统读固件d
1
2
3
4
5
6
7
8
上述命令安装ssh、postfix“邮件通知”并设置防火墙。 从以下下载、安装(大,380M ) :
# curl-ss https://packages.git lab.com/install/repositories/git lab-ce/script.rpm.sh|sudo bash
#yum install -y gitlab-ce
编辑gitlab.rb
#vi /etc/gitlab/gitlab.rb
1
要编辑的项目如下。 (以QQ邮箱为例) :
external_url表示您访问gitlab时的url,以http开头。 此外,如果要定制端口,可以使用x.x.x.x :端口。 警告:请不要在这里使用8080端口。 此外,由于unicorn (git web服务器)缺省使用8080,因此请确保其他服务未使用8080。
推测: gitlab似乎使用nginx作为反向代理,使用unicorn作为web服务器。 这意味着gitlab使用两个端口。 80用于外部访问,8080用于unicorn。
.
external _ URL ' http://10.211.55.5 ' #默认80个端口
.
git lab _ rails [ ' SMTP _ enable ' ]=true
git lab _ rails [ ' SMTP _ address ' ]=' SMTP.QQ.com '
gitlab_rails['smtp_port']=25
git lab _ rails [ ' SMTP _ user _ name ' ]=' 123456 @ QQ.com '
git lab _ rails [ ' SMTP _ password ' ]=' XXXXXX '
git lab _ rails [ ' SMTP _ domain ' ]=' SMTP.QQ.com '
git lab _ rails [ ' SMTP _ authentic ation ' ]=: plain
git lab _ rails [ ' SMTP _ enable _ starttls _ auto ' ]=true
git lab _ rails [ ' git lab _ email _ from ' ]=' 123456 @ QQ.com '
git lab _ rails [ ' git lab _ user _ email ' ]=' 123456 @ QQ.com '
git lab _ rails [ ' git lab _ email _ display _ name ' ]=' Kyle _ git lab '
git lab _ rails [ ' git lab _ email _ reply _ to ' ]=' 123456 @ QQ.com '
gitlab_rails['smtp_tls']=false
.
#unicorn默认使用8080。 除非修改这里,否则不要占用系统8080。
#unicorn['port']=8080