在 Linux 上“重置 GitLab 配置”通常分几种情况,下面按常见场景给你说明(以 Omnibus 版 GitLab 为主,最常用)。
如果你改坏了 /etc/gitlab/gitlab.rb,想恢复默认:
# 备份当前配置
sudo cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak
# 删除或清空
sudo rm -f /etc/gitlab/gitlab.rb
# 重新生成默认配置
sudo gitlab-ctl reconfigure
⚠️ 注意:
sudo gitlab-rails console -e production
进入后执行:
user = User.where(id: 1).first
user.password = '新密码'
user.password_confirmation = '新密码'
user.save!
exit
sudo gitlab-ctl stop
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
仅在你确定要清空一切时使用
sudo gitlab-ctl stop
sudo apt-get remove gitlab-ee # 或 gitlab-ce
sudo rm -rf /etc/gitlab
sudo rm -rf /var/opt/gitlab
sudo rm -rf /var/log/gitlab
然后重新安装 GitLab。
例如重置 Nginx:
sudo gitlab-ctl revert-app-config nginx
如果是 Docker:
docker exec -it gitlab gitlab-ctl reconfigure
或删除容器后重新运行(挂载卷会被保留)。
如果你只是“配置改错了导致起不来”,最安全的是:
sudo cp /etc/gitlab/gitlab.rb.bak /etc/gitlab/gitlab.rb
sudo gitlab-ctl reconfigure
如果你能具体说一下:
我可以给你更精确的命令。