一、安装并配置必要的依赖关系
1、安装ssh
1)安装命令:yum install -y curl policycoreutils-python openssh-server
2)将ssh服务设置成开机自启动,安装命令:systemctl enable sshd
3)启动ssh服务,安装命令:systemctl start sshd
2、安装postfix
1)安装postfix用来发送通知邮件,安装命令:yum install postfix
2)将postfix服务设置成开机自启动,安装命令:systemctl enable postfix
3)启动postfix,安装命令:sudo systemctl start postfix
二、下载Gitlab镜像并安装
1、下载gitlab镜像
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
注:如果通过wget下载很慢的话,也可在本地电脑上下载后了再上传到服务器
2、安装gitlab
安装命令:rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
安装过程需要些时间,如果出现下图,则说明安装成功。
Centos搭建Gitlab

3、修改gitlab配置文件,指定服务器IP和自定义端口
命令:vi /etc/gitlab/gitlab.rb
Centos搭建Gitlab

注:这里设置的端口不能被占用
4、重置并启动gitlab
4.1重置
命令:gitlab-ctl reconfigure
重置需要点时间,出现以下界面说明重置成功
Centos搭建Gitlab

4.2启动
命令:gitlab-ctl restart
提示 "ok: run:"表示启动成功
Centos搭建Gitlab

5、访问Gitlab页面
在本地电脑的浏览器里输入服务器IP和指定的端口进行访问,如192.168.5.35:8022
初始账号:root,密码:5iveL!fe
Centos搭建Gitlab

6、创建public key
为了安全性考虑,需要创建public key
1)命令:ssh-******,输入命令后一直回车即可
Centos搭建Gitlab

2)查看并复制id_rsa.pub公钥
命令:cat ~/.ssh/id_rsa.pub
Centos搭建Gitlab

7、添加公钥至Gitlab
1)在本地电脑上通过浏览器打开gitlab,点击右上角的“setting”
Centos搭建Gitlab

2)点击“SSH Keys”,将复制出来的公钥粘贴到标红的文本框里,再点击“Add key”完成添加
Centos搭建Gitlab

FAQ
一、第一次登陆gitlab进入项目时提示“You won’t be able to pull or push project code via SSH until you add an SSH key to your profile”的解决方案
1、确保电脑上已经安装了git
2、调出git命令行窗口,输入 cd ~/.ssh 检查是否生成过KEY
Centos搭建Gitlab

如上图所示,是没有生成过key;
如果显示有id_rsa.pub或者id_dsa.pub存在,直接进入第4步开始
3、输入命令:ssh-****** 直接按回车即可
Centos搭建Gitlab

4、找到生成key的目录
Centos搭建Gitlab

5、登陆git,点击账号–点击Settings–点击SSH KEYS,填入生成的公钥

Centos搭建Gitlab

参考资料
https://www.cnblogs.com/zhangycun/p/10963094.html

https://www.jianshu.com/p/c8ef1a08c602

相关文章: