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配置里