下面按最常见场景给你一份 GitLab 在 Linux 上的配置步骤(以 GitLab CE + Ubuntu / CentOS 为例),适合新手直接照做。
如果你用的是别的系统或想用 Docker,我也可以再给你对应版本。
# 1. 安装依赖
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata
# 2. 添加 GitLab 仓库
curl -fsSL https://packages.gitlab.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/gitlab-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/gitlab-archive-keyring.gpg] https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu $(lsb_release -cs) main" | \
sudo tee /etc/apt/sources.list.d/gitlab_gitlab-ce.list
# 3. 安装 GitLab
sudo apt update
sudo apt install -y gitlab-ce
# 1. 安装依赖
sudo yum install -y curl policycoreutils openssh-server
# 2. 添加 GitLab 仓库
curl -fsSL https://packages.gitlab.com/gpg.key | sudo gpg --dearmor -o /etc/pki/rpm-gpg/gitlab-archive-keyring.gpg
sudo curl -o /etc/yum.repos.d/gitlab_gitlab-ce.repo \
https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/config_file.repo?os=el&dist=7
# 3. 安装 GitLab
sudo yum install -y gitlab-ce
sudo vim /etc/gitlab/gitlab.rb
重点配置项:
# 访问地址(必须)
external_url 'http://gitlab.example.com'
如果是 IP 访问:
external_url 'http://192.168.1.100'
sudo gitlab-ctl reconfigure
⚠️ 这一步会执行很久,不要中断。
sudo gitlab-ctl start
查看状态:
sudo gitlab-ctl status
http://服务器IP
rootexternal_url 'http://IP:8080'
然后:
sudo gitlab-ctl reconfigure
external_url 'https://gitlab.example.com'
并配置 SSL 证书路径。
sudo gitlab-ctl tail
sudo gitlab-ctl start # 启动
sudo gitlab-ctl stop # 停止
sudo gitlab-ctl restart # 重启
sudo gitlab-ctl status # 状态
sudo gitlab-ctl reconfigure # 重新加载配置
external_url 配置错误docker run -d \
--name gitlab \
-p 80:80 \
-p 443:443 \
-v gitlab-config:/etc/gitlab \
-v gitlab-logs:/var/log/gitlab \
-v gitlab-data:/var/opt/gitlab \
gitlab/gitlab-ce
如果你愿意,可以告诉我:
我可以直接给你定制版配置命令。