温馨提示×

gitlab linux怎么配

小樊
51
2026-09-07 12:55:44
栏目: 智能运维

你问的“GitLab Linux 怎么配”,通常有两种理解:

  1. 在 Linux 上搭建(部署)GitLab 服务
  2. 在 Linux 上配置 Git,并使用 GitLab(客户端)

我分别给你说明,你可以看哪一部分对你有用。


一、在 Linux 上搭建 GitLab(服务端)

1️⃣ 系统要求

  • Linux(推荐 Ubuntu / CentOS)
  • 至少 4GB 内存(2GB 会很卡)
  • 空闲端口:80(HTTP)、443(HTTPS)、22(SSH,可选)

2️⃣ Ubuntu 安装 GitLab(CE 社区版)

# 更新系统
sudo apt update && sudo apt upgrade -y

# 安装依赖
sudo apt install -y curl openssh-server ca-certificates tzdata

# 添加 GitLab 源
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/setup.sh | sudo bash

# 安装 GitLab(替换为你自己的域名或 IP)
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ce

安装完成后:

sudo gitlab-ctl reconfigure

访问:

http://你的IP

默认账号:root 密码在:

sudo cat /etc/gitlab/initial_root_password

3️⃣ CentOS / RHEL 安装

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd

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

sudo EXTERNAL_URL="http://gitlab.example.com" yum install gitlab-ce
sudo gitlab-ctl reconfigure

4️⃣ 常用管理命令

sudo gitlab-ctl status
sudo gitlab-ctl restart
sudo gitlab-ctl stop
sudo gitlab-ctl tail

5️⃣ 配置 HTTPS(可选但推荐)

# 修改配置文件
sudo vim /etc/gitlab/gitlab.rb

external_url 'https://gitlab.example.com'
sudo gitlab-ctl reconfigure

可用 Let’s Encrypt:

letsencrypt['enable'] = true

二、Linux 客户端使用 GitLab(开发用)

1️⃣ 安装 Git

# Ubuntu
sudo apt install git

# CentOS
sudo yum install git

2️⃣ 配置用户信息

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

3️⃣ 配置 SSH(推荐)

ssh-keygen -t ed25519 -C "your_email@example.com"
cat ~/.ssh/id_ed25519.pub

把公钥复制到:

GitLab → Settings → SSH Keys

4️⃣ 克隆项目

git clone git@gitlab.com:用户名/项目名.git

或 HTTPS:

git clone https://gitlab.com/用户名/项目名.git

三、常见问题

❓ 端口被占用

修改:

external_url 'http://ip:8080'
nginx['listen_port'] = 8080

❓ 内存不足

关闭一些服务:

prometheus['enable'] = false

如果你愿意,可以告诉我:

  • 你是 搭服务器 还是 用 GitLab 写代码
  • 用的 Ubuntu 还是 CentOS
  • 内网 / 公网 / 虚拟机

我可以直接给你一份“照抄可用”的配置。

0