在 Debian 上“重置 GitLab”通常有几种不同含义,下面按常见需求分别说明,你可以对照选择。
适用于:配置出错、想重新跑一遍 gitlab-ctl reconfigure
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
✅ 不会删除仓库、用户、数据库
适用于:忘记 root 密码
sudo gitlab-rake "gitlab:password:reset[root]"
按提示输入新密码(至少 8 位)
sudo gitlab-rails console
user = User.find_by(username: 'root')
user.password = 'NewPassword123'
user.password_confirmation = 'NewPassword123'
user.save!
exit
⚠️ 会删除所有仓库、用户、配置
sudo gitlab-ctl stop
sudo rm -rf /var/opt/gitlab
sudo rm -rf /etc/gitlab/gitlab-secrets.json
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
✅ 等同于 全新安装状态
适用于:版本混乱、严重损坏
sudo apt remove --purge gitlab-ee gitlab-ce
sudo apt autoremove
sudo rm -rf /var/opt/gitlab
sudo rm -rf /etc/gitlab
sudo rm -rf /opt/gitlab
curl -fsSL https://packages.gitlab.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/gitlab.gpg
echo "deb [signed-by=/usr/share/keyrings/gitlab.gpg] https://packages.gitlab.com/gitlab/gitlab-ce/debian $(lsb_release -cs) main" | \
sudo tee /etc/apt/sources.list.d/gitlab_gitlab-ce.list
sudo apt update
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ce
sudo gitlab-ctl stop
sudo gitlab-ctl cleanse # 仅清理运行时数据
sudo gitlab-ctl reconfigure
| 需求 | 推荐方式 |
|---|---|
| 忘记 root 密码 | ✅ gitlab-rake password:reset |
| 配置出错 | ✅ gitlab-ctl reconfigure |
| 清空所有数据 | ⚠️ 删除 /var/opt/gitlab |
| 重装系统级 | ❌ 完全卸载重装 |
如果你愿意,可以告诉我:
gitlab-ctl --version)我可以给你最安全、最精确的操作步骤。