在 Linux 上卸载 GitLab,要看你是怎么安装的(Omnibus 包 / Docker / 源码 / Kubernetes)。下面是最常见的 Omnibus 安装方式的卸载步骤。
sudo gitlab-ctl stop
sudo apt remove --purge gitlab-ee gitlab-ce
sudo yum remove gitlab-ee
# 或
sudo yum remove gitlab-ce
⚠️
--purge在 Debian 系会删掉配置,CentOS 默认就会删掉。
⚠️ 这一步会永久删除 GitLab 仓库、数据库、备份等
sudo rm -rf /var/opt/gitlab # 数据目录
sudo rm -rf /etc/gitlab # 配置文件
sudo rm -rf /opt/gitlab # 安装目录
sudo userdel -r git
sudo groupdel git
GitLab 自带的服务一般已经随上面步骤删除;
如果是你单独安装的 PostgreSQL/Redis:
# Ubuntu
sudo apt remove --purge postgresql postgresql-*
sudo apt remove --purge redis-server
# CentOS
sudo yum remove postgresql*
sudo yum remove redis
docker stop gitlab
docker rm gitlab
docker rmi gitlab/gitlab-ee
docker volume rm gitlab-config gitlab-logs gitlab-data
或手动:
rm -rf /srv/gitlab
sudo service gitlab stop
sudo rm -rf /home/git/gitlab
sudo rm -rf /home/git/.ssh
sudo userdel -r git
gitlab-ctl status
which gitlab-ctl
ps aux | grep gitlab
如果都查不到,说明已彻底卸载 ✅
可以先:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
而不是卸载。
如果你不确定是哪种安装方式,可以告诉我:
我可以给你一条精准命令 ✅