下面给你一个**“快速上手”的 Linux GitLab 配置方案(以 GitLab CE + Ubuntu / Debian 为例),适合本地服务器 / 内网 / 云服务器**快速部署。
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl openssh-server ca-certificates tzdata
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
sudo apt update
sudo apt install -y gitlab-ce
sudo vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com'
如果是 IP 访问:
external_url 'http://192.168.1.100'
如果是 HTTPS(推荐):
external_url 'https://gitlab.example.com'
sudo gitlab-ctl reconfigure
⚠️ 第一次会耗时 2–5 分钟
http://服务器IP
sudo cat /etc/gitlab/initial_root_password
✅ 登录账号:
用户名:root
密码:上面输出的密码
登录后:
右上角 → Preferences → Password
右上角头像 → Preferences → Localization → 简体中文
Admin → Settings → General → Sign-up restrictions
# 查看状态
sudo gitlab-ctl status
# 重启
sudo gitlab-ctl restart
# 查看日志
sudo gitlab-ctl tail
# 停止
sudo gitlab-ctl stop
✅ 原因:内存不足
✅ 解决:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxx@qq.com"
gitlab_rails['smtp_password'] = "授权码"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
apt update
apt install -y curl
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo EXTERNAL_URL="http://你的IP" apt install -y gitlab-ce
如果你愿意,可以告诉我:
我可以直接给你一份定制版配置 ✅