[技术分享]Gitlab 服务搭建

isle24发布于2 个月前 • 195 次阅读

本帖已被设置为精华帖

gitlab 部署

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

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

安装并配置依赖

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软件包存储库并安装软件包

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

yum install -y gitlab-ee

启动 gitlab

# 修改配置文件,可以用自定义域名访问,也可以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,在重置 重启

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

gitlab 设置

# 生成密钥 关联gitlab
ssh-keygen -t rsa -C "yourEmail" 
复制 /root/.ssh/id_rsa.pub 所有内容到gitlab-setting-ssh-keys添加公钥

测试 在gitlab创建一个空项目


# 安装git
yum install git -y

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

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

导入项目到gitlab 进入到项目的目录下

git init
git remote add origin git@192.168.1.201:root/ci-demo.git
git add .
git commit -m "add ci-demo"
git push -u origin master
共收到 0 条回复