在 CentOS 上“重置 GitLab”通常有几种含义,下面按常见场景给你对应做法。请先确认你是哪一种:
如果你只是忘了 root 登录密码,不需要重装。
gitlab-rails console -e production
(老版本可能是 gitlab-rake rails console)
user = User.where(id: 1).first
user.password = 'NewPassword123'
user.password_confirmation = 'NewPassword123'
user.save!
exit
然后访问 GitLab 页面,用 root / NewPassword123 登录。
如果你改坏了 gitlab.rb:
# 备份当前配置
cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak
# 重置为默认配置
gitlab-ctl revert-app-config
# 或
rm -f /etc/gitlab/gitlab.rb
gitlab-ctl reconfigure
⚠️ 会删除所有仓库、用户、项目,不可恢复
gitlab-ctl stop
gitlab-ctl cleanse
gitlab-ctl reconfigure
gitlab-ctl start
# 停止并卸载
gitlab-ctl stop
yum remove gitlab-ee gitlab-ce -y
# 删除数据
rm -rf /etc/gitlab
rm -rf /var/opt/gitlab
rm -rf /var/log/gitlab
# 重新安装(示例)
yum install -y gitlab-ee
gitlab-ctl reconfigure
gitlab-ctl stop
gitlab-psql --dbname=gitlabhq_production
(一般不推荐手动操作数据库)
你可以告诉我:
gitlab-ctl --version)我可以给你精确命令,避免误操作。