1. 关闭防火墙
| 1 | # 关闭防火墙 | 
2. 安装sshd
| 1 | sudo yum install -y curl policycoreutils-python openssh-server | 
3. 安装邮件服务
主要是为了gitlab能通过邮件进行通知
| 1 | sudo yum install postfix | 
4. 安装gitlab
gitlab的安装地址为:https://docs.gitlab.com/omnibus/manual_install.html
有社区版(ce)和企业版(ee),这里建议你使用企业版
安装脚本地址:https://packages.gitlab.com/gitlab/gitlab-ee/install#bash-rpm
| 1 | curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash | 
安装
| 1 | yum install -y gitlab-ee | 
gitlab-ee会被安装/opt/gitlab目录下可通过下面命令查看
| 1 | rpm -ql gitlab-ee | less | 
5. 配置gitlab
配置项非常多,这里我们就简单配置下gitlab的地址与端口
gitlab的配置文件在/etc/gitlab/目录下,主要配置文件为gitlab.rb
详细配置可查看文档:https://docs.gitlab.com/omnibus/settings/configuration.html
更改gitlab地址
| 1 | 改: external_url 'http://gitlab.example.com' | 
设置邮箱
这里以163邮箱为例,QQ邮箱设置与其类似
| 1 | gitlab_rails['smtp_enable'] = true | 
重新加载配置文件
| 1 | sudo gitlab-ctl reconfigure | 
这个过程有点慢,耐心等待…
重启gitlab
| 1 | gitlab-ctl restart | 
浏览器打开该地址,第一次进入,会让你设置密码
6. gitlab基本操作
6.1 创建群组
企业内部使用,可以创建一个群组,方便我们后期管理我们的项目

6.2 创建项目


新创建的项目,要新增一个文件,不然master分支什么的都不会出来,有点坑
设置提交权限
6.3 创建其他用户



只需要填这三个
设置密码

6.4 将用户添加到项目中

这里就体现出了创建群组的好处,我们可以将用户添加到群组中,这样群组中的项目,该用户都有权限了
7. 注意
如果你是HTTP,clone 一定要采用 ssh方式,ssh秘钥生成方式
| 1 | ssh-keygen -t rsa -C “username@*.com” | 
将 id_rsa.pub 里面的内容copy到gitlab的SSH配置里