在 CentOS 上卸载 GitLab,通常取决于你是通过 Omnibus 包 安装的,还是通过 源码 / Docker 等方式部署的。
下面以 最常见的情况:Omnibus 安装(rpm 包) 为例说明。
sudo gitlab-ctl stop
查看已安装的 GitLab 包名:
rpm -qa | grep gitlab
通常类似:
gitlab-ee-xx.x.x
gitlab-ce-xx.x.x
执行卸载:
sudo yum remove gitlab-ee
或
sudo yum remove gitlab-ce
GitLab 卸载后不会自动删除数据和配置,需要手动清理:
sudo rm -rf /opt/gitlab
sudo rm -rf /var/opt/gitlab
sudo rm -rf /etc/gitlab
sudo rm -rf /var/log/gitlab
sudo systemctl daemon-reload
ps aux | grep gitlab
如有残留进程,可手动 kill。
docker ps -a | grep gitlab
docker stop <container_id>
docker rm <container_id>
docker images | grep gitlab
docker rmi <image_id>
docker volume ls
docker volume rm <volume_name>
一般安装在 /home/git 或 /usr/local:
sudo systemctl stop gitlab
sudo rm -rf /home/git/gitlab
sudo rm -rf /home/git/.ssh
并删除相关 systemd 服务文件。
gitlab-ctl status
如果提示 command not found,说明已卸载成功。
✅ 卸载前请确认是否需要备份:
sudo gitlab-rake gitlab:backup:create
❌ 删除 /var/opt/gitlab 会永久丢失:
如果你愿意,可以告诉我:
我可以给你更精确的卸载方案。