温馨提示×

linux下gitlab怎配置

小樊
42
2026-09-13 14:07:36
栏目: 智能运维

下面按最常见的两种场景给你讲:① 用 Omnibus 包安装 GitLab(官方推荐)、② Docker 方式。如果你只是客户端使用 GitLab,只看第 4 节即可。


一、Linux 下安装并配置 GitLab(Omnibus,最常用)

1. 系统要求

  • 推荐 CentOS 7/8、Ubuntu 20.04/22.04
  • 内存 ≥ 4GB(2GB 会很卡)

2. 安装 GitLab(以 Ubuntu 为例)

sudo apt update
sudo apt install -y curl openssh-server ca-certificates postfix

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

sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee

如果是 CentOS:

sudo EXTERNAL_URL="http://gitlab.example.com" yum install gitlab-ee

3. 核心配置文件(最重要)

/etc/gitlab/gitlab.rb

常见配置示例:

external_url 'http://gitlab.example.com'

# 修改端口
nginx['listen_port'] = 80

# 邮箱配置(可选)
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_user_name'] = "xxx@qq.com"
gitlab_rails['smtp_password'] = "授权码"

修改后执行:

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

4. 初始化管理员密码

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

浏览器访问:

http://服务器IP

二、Docker 方式运行 GitLab(更轻量)

docker run -d \
  --hostname gitlab.example.com \
  -p 443:443 -p 80:80 -p 22:22 \
  --name gitlab \
  -v /srv/gitlab/config:/etc/gitlab \
  -v /srv/gitlab/logs:/var/log/gitlab \
  -v /srv/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ee

配置文件仍在:

/srv/gitlab/config/gitlab.rb

三、Linux 客户端如何使用 GitLab

1. 安装 git

sudo apt install git     # Ubuntu
sudo yum install git     # CentOS

2. 配置用户信息

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

3. 生成 SSH 密钥(推荐)

ssh-keygen -t rsa -C "你@邮箱.com"
cat ~/.ssh/id_rsa.pub

把内容粘贴到 GitLab → User Settings → SSH Keys

4. 克隆项目

git clone git@gitlab.example.com:group/project.git

四、常见问题

✅ 502 错误
→ 内存不足,或 gitlab-ctl reconfigure 未完成

✅ 端口冲突
→ 修改 gitlab.rb 中 nginx['listen_port']

✅ 忘记 root 密码

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

如果你能告诉我:

  • ✅ 系统是 Ubuntu 还是 CentOS
  • ✅ 是自己搭建 GitLab 还是 只用 GitLab 提交代码
  • ✅ 是否用 Docker

我可以直接给你一条命令级别的可执行方案。

0 踩