温馨提示×

linux gitlab怎么卸载

小樊
34
2026-07-01 07:49:49
栏目: 智能运维

在 Linux 上卸载 GitLab,要看你是怎么安装的(Omnibus 包 / Docker / 源码 / Kubernetes)。下面是最常见的 Omnibus 安装方式的卸载步骤。


一、如果是 Omnibus 方式安装的 GitLab(最常见)

1️⃣ 停止 GitLab 服务

sudo gitlab-ctl stop

2️⃣ 卸载 GitLab 软件包

Ubuntu / Debian

sudo apt remove --purge gitlab-ee gitlab-ce

CentOS / RHEL / Rocky / Alma

sudo yum remove gitlab-ee
# 或
sudo yum remove gitlab-ce

⚠️ --purge 在 Debian 系会删掉配置,CentOS 默认就会删掉。


3️⃣ 删除残留文件和目录(非常关键)

⚠️ 这一步会永久删除 GitLab 仓库、数据库、备份等

sudo rm -rf /var/opt/gitlab       # 数据目录
sudo rm -rf /etc/gitlab           # 配置文件
sudo rm -rf /opt/gitlab           # 安装目录

4️⃣ 删除 GitLab 用户和组(可选)

sudo userdel -r git
sudo groupdel git

5️⃣ 卸载 PostgreSQL / Redis(如果不再需要)

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 安装的 GitLab

1️⃣ 停止并删除容器

docker stop gitlab
docker rm gitlab

2️⃣ 删除镜像

docker rmi gitlab/gitlab-ee

3️⃣ 删除数据卷

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

如果都查不到,说明已彻底卸载 ✅


五、如果你只是想「重装 GitLab」

可以先:

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

而不是卸载。


如果你不确定是哪种安装方式,可以告诉我:

  • Linux 发行版(Ubuntu / CentOS / Rocky?)
  • 怎么装的(apt / yum / docker / 编译)
  • 是否要 完全删除数据

我可以给你一条精准命令 ✅

0