下面以 Linux(常见 Ubuntu / CentOS)上自托管 GitLab(Omnibus 安装) 为例,说明 卸载 → 重装 → 重新配置 的完整步骤。如果你用的是 Docker 或源码安装,请告诉我,我可以单独给方案。
sudo gitlab-ctl stop
sudo apt-get remove gitlab-ee
# 或
sudo apt-get remove gitlab-ce
sudo yum remove gitlab-ee
# 或
sudo yum remove gitlab-ce
sudo rm -rf /opt/gitlab
sudo rm -rf /etc/gitlab
sudo rm -rf /var/opt/gitlab
sudo rm -rf /var/log/gitlab
# Ubuntu
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
# CentOS
sudo yum install -y curl policycoreutils openssh-server
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
或 CentOS:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ce
或:
sudo EXTERNAL_URL="http://gitlab.example.com" yum install gitlab-ce
sudo vim /etc/gitlab/gitlab.rb
常见配置示例:
external_url 'http://gitlab.example.com'
# 修改端口(可选)
# external_url 'http://192.168.1.100:8080'
# 邮箱(可选)
gitlab_rails['smtp_enable'] = true
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
默认管理员:
rootsudo cat /etc/gitlab/initial_root_password
⚠️ 该文件 首次 reconfigure 后 24 小时自动删除
sudo gitlab-ctl status
浏览器访问:
http://服务器IP
docker stop gitlab
docker rm gitlab
docker volume rm gitlab-config gitlab-data gitlab-logs
docker run -d --name gitlab ...
如果你能补充:
我可以给你 更精准的命令。