温馨提示×

Debian怎么重置GitLab

小樊
52
2026-07-07 06:45:10
栏目: 智能运维

Debian 上“重置 GitLab”通常有几种不同含义,下面按常见需求分别说明,你可以对照选择。


一、重置 GitLab(保留数据,重新配置)

适用于:配置出错、想重新跑一遍 gitlab-ctl reconfigure

1️⃣ 重新生成配置

sudo gitlab-ctl reconfigure

2️⃣ 重启服务

sudo gitlab-ctl restart

不会删除仓库、用户、数据库


二、重置 GitLab 管理员(root)密码

适用于:忘记 root 密码

方法一:使用 gitlab-rake(推荐)

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

按提示输入新密码(至少 8 位)

方法二:Rails 控制台

sudo gitlab-rails console
user = User.find_by(username: 'root')
user.password = 'NewPassword123'
user.password_confirmation = 'NewPassword123'
user.save!
exit

三、重置 GitLab(清空所有数据,恢复出厂)

⚠️ 会删除所有仓库、用户、配置

1️⃣ 停止 GitLab

sudo gitlab-ctl stop

2️⃣ 删除数据目录

sudo rm -rf /var/opt/gitlab
sudo rm -rf /etc/gitlab/gitlab-secrets.json

3️⃣ 重新配置

sudo gitlab-ctl reconfigure

4️⃣ 启动

sudo gitlab-ctl start

✅ 等同于 全新安装状态


四、完全卸载并重新安装 GitLab

适用于:版本混乱、严重损坏

1️⃣ 卸载

sudo apt remove --purge gitlab-ee gitlab-ce
sudo apt autoremove

2️⃣ 清理残留

sudo rm -rf /var/opt/gitlab
sudo rm -rf /etc/gitlab
sudo rm -rf /opt/gitlab

3️⃣ 重新安装(示例:GitLab CE)

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

五、只重置某个组件(如 PostgreSQL / Redis)

sudo gitlab-ctl stop
sudo gitlab-ctl cleanse        # 仅清理运行时数据
sudo gitlab-ctl reconfigure

推荐方案速查表

需求 推荐方式
忘记 root 密码 gitlab-rake password:reset
配置出错 gitlab-ctl reconfigure
清空所有数据 ⚠️ 删除 /var/opt/gitlab
重装系统级 ❌ 完全卸载重装

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

  • ✅ GitLab 版本(gitlab-ctl --version
  • ✅ 是 CE 还是 EE
  • ✅ 想“重置”到什么程度(密码 / 配置 / 全部清空)

我可以给你最安全、最精确的操作步骤。

0