温馨提示×

CentOS GitLab怎么用

小樊
69
2026-07-20 04:47:04
栏目: 智能运维

在 CentOS 上使用 GitLab,一般分为 安装 GitLab 和 日常使用 GitLab 两部分。下面我给你一套 从零开始、最常用、最实用的说明,适合服务器环境(物理机 / 云服务器 / 虚拟机都可以)。


一、GitLab 是什么?

GitLab 是一个 基于 Git 的代码托管 + DevOps 平台,功能类似 GitHub,但可以 自己部署在 CentOS 服务器上。

主要功能:

  • Git 仓库管理
  • 代码审查(Merge Request)
  • CI/CD(自动构建、测试、部署)
  • 用户 / 权限管理
  • Issue、Wiki、流水线

二、CentOS 安装 GitLab(官方推荐方式)

1️⃣ 系统要求

推荐配置:

  • CentOS 7 / CentOS 8 / Rocky / Alma
  • 最低 4GB 内存(2GB 会很卡)
  • 磁盘 ≥ 20GB

查看系统版本:

cat /etc/centos-release

2️⃣ 安装依赖

sudo yum install -y curl policycoreutils openssh-server

启动 SSH:

sudo systemctl enable sshd
sudo systemctl start sshd

3️⃣ 添加 GitLab 官方仓库

curl -fsSL https://packages.gitlab.com/setup.sh | sudo bash

4️⃣ 安装 GitLab(CE 社区版)

sudo EXTERNAL_URL="http://你的服务器IP" yum install -y gitlab-ce

✅ 示例:

sudo EXTERNAL_URL="http://192.168.1.100" yum install -y gitlab-ce

5️⃣ 初始化 GitLab

sudo gitlab-ctl reconfigure

完成后看到:

gitlab Reconfigured!

三、访问 GitLab

浏览器访问:

http://服务器IP

首次登录:

  • 用户名:root
  • 密码:
sudo cat /etc/gitlab/initial_root_password

⚠️ 密码只显示一次,建议登录后立即修改


四、GitLab 基本使用(重点)

✅ 1. 创建项目

  1. 登录 GitLab
  2. 点击 New Project
  3. 填写:
    • Project name
    • Visibility(Private / Internal / Public)
  4. 点击 Create project

✅ 2. 本地 Git 连接 GitLab

配置 Git

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

克隆项目

git clone http://服务器IP/用户名/项目名.git

✅ 3. 推送代码

cd 项目目录
git init
git remote add origin http://服务器IP/用户名/项目名.git
git add .
git commit -m "first commit"
git push -u origin master

✅ 4. 分支与合并请求(MR)

git checkout -b dev
git push origin dev

然后在 GitLab:

Merge Requests → New merge request

五、GitLab 常用管理命令

# 查看状态
sudo gitlab-ctl status

# 重启
sudo gitlab-ctl restart

# 停止
sudo gitlab-ctl stop

# 查看日志
sudo gitlab-ctl tail

六、常见问题(新手必看)

❓ 访问很慢 / 卡

  • 内存不足(至少 4GB)
  • 关闭不必要的服务

❓ 80 端口被占用

修改端口:

sudo vi /etc/gitlab/gitlab.rb
external_url "http://IP:8080"

然后:

sudo gitlab-ctl reconfigure

❓ 忘记 root 密码

sudo gitlab-rake "gitlab:password:reset[root]"

七、进阶功能(推荐)

  • ✅ CI/CD(.gitlab-ci.yml)
  • ✅ LDAP / 企业用户
  • ✅ HTTPS + Nginx
  • ✅ Docker + GitLab Runner

八、我可以进一步帮你

你可以直接告诉我:

  1. CentOS 版本
  2. 服务器用途(公司 / 学习 / 私有仓库)
  3. 是否需要 HTTPS / Docker / CI/CD

我可以给你 定制一套最适合你的 GitLab 使用方案。

0 踩