在 CentOS 上使用 GitLab,一般分为 安装 GitLab 和 日常使用 GitLab 两部分。下面我给你一套 从零开始、最常用、最实用的说明,适合服务器环境(物理机 / 云服务器 / 虚拟机都可以)。
GitLab 是一个 基于 Git 的代码托管 + DevOps 平台,功能类似 GitHub,但可以 自己部署在 CentOS 服务器上。
主要功能:
推荐配置:
查看系统版本:
cat /etc/centos-release
sudo yum install -y curl policycoreutils openssh-server
启动 SSH:
sudo systemctl enable sshd
sudo systemctl start sshd
curl -fsSL https://packages.gitlab.com/setup.sh | sudo bash
sudo EXTERNAL_URL="http://你的服务器IP" yum install -y gitlab-ce
✅ 示例:
sudo EXTERNAL_URL="http://192.168.1.100" yum install -y gitlab-ce
sudo gitlab-ctl reconfigure
完成后看到:
gitlab Reconfigured!
浏览器访问:
http://服务器IP
首次登录:
rootsudo cat /etc/gitlab/initial_root_password
⚠️ 密码只显示一次,建议登录后立即修改
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
git clone http://服务器IP/用户名/项目名.git
cd 项目目录
git init
git remote add origin http://服务器IP/用户名/项目名.git
git add .
git commit -m "first commit"
git push -u origin master
git checkout -b dev
git push origin dev
然后在 GitLab:
Merge Requests → New merge request
# 查看状态
sudo gitlab-ctl status
# 重启
sudo gitlab-ctl restart
# 停止
sudo gitlab-ctl stop
# 查看日志
sudo gitlab-ctl tail
修改端口:
sudo vi /etc/gitlab/gitlab.rb
external_url "http://IP:8080"
然后:
sudo gitlab-ctl reconfigure
sudo gitlab-rake "gitlab:password:reset[root]"
.gitlab-ci.yml)你可以直接告诉我:
我可以给你 定制一套最适合你的 GitLab 使用方案。