gitlab 部署

gitlab 部署环境要保证内存大于4G,此文是在centos7.6部署

gitlab优点参考官方文档 gitlab介绍部署官方文档

安装并配置依赖
1
2
3
4
5
6
7
yum install -y curl policycoreutils-python openssh-server
systemctl enable sshd && systemctl start sshd
systemctl stop firewalld && systemctl disable firewalld

# 安装postfix发送电子邮件
yum install postfix -y
systemctl enable postfix && systemctl start postfix
添加GitLab软件包存储库并安装软件包
1
2
3
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

yum install -y gitlab-ee
启动 gitlab
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 修改配置文件,可以用自定义域名访问,也可以IP+PORT.确保端口没有被占用
vim /etc/gilab/gitlab.rb

external_url 'http://192.168.1.201:8081'

# 重置,使配置生效
gitlab-ctl reconfigure

# 启动
gitlab-ctl restart
访问 gitlab

浏览器 http://192.168.1.201:8081访问

如果出现502页面,确认端口是否未被占用,赋予权限:chmod -R 755 /var/log/gitlab,在重置 重启

gitlab-login

输入密码,用户名默认为root,登陆

gitlab-demo

gitlab 设置
1
2
3
4
# 生成密钥 关联gitlab
ssh-keygen -t rsa -C "yourEmail" 

复制 /root/.ssh/id_rsa.pub 所有内容到gitlab-setting-ssh-keys添加公钥
测试

在gitlab创建一个空项目 priject

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 安装git
yum install git -y

# 设置全局配置
git config --global user.name "your-name"
git config --global user.email "your-email"

# 导入项目
git clone [email protected]:root/ci-demo.git
cd ci-demo
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

ci-demo

导入项目到gitlab

进入到项目的目录下

1
2
3
4
5
git init
git remote add origin [email protected]:root/ci-demo.git
git add .
git commit -m "add ci-demo"
git push -u origin master