温馨提示×

CentOS怎么卸载GitLab

小樊
47
2026-07-08 08:03:04
栏目: 智能运维

CentOS 上卸载 GitLab,常见有两种场景:用官方 Omnibus 包安装的 GitLab通过 Docker / 源码安装的 GitLab。下面主要讲 最常见、最完整 的卸载方式。


一、确认 GitLab 安装方式

先确认你是怎么装的:

rpm -qa | grep gitlab

如果看到类似:

gitlab-ee-xx.x.x
gitlab-ce-xx.x.x

说明是 Omnibus 安装,按下面第 部分操作。


二、卸载 Omnibus 安装的 GitLab(推荐、最干净)

1️⃣ 停止 GitLab 服务

sudo gitlab-ctl stop

2️⃣ 卸载 GitLab 软件包

sudo yum remove -y gitlab-ee

或(社区版):

sudo yum remove -y gitlab-ce

3️⃣ 删除 GitLab 数据和配置(⚠️ 不可恢复)

sudo rm -rf /var/opt/gitlab
sudo rm -rf /etc/gitlab
sudo rm -rf /var/log/gitlab

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

sudo userdel -r git
sudo groupdel git

5️⃣ 清理系统服务(可选)

sudo systemctl daemon-reload

三、卸载 Docker 安装的 GitLab(如适用)

如果你是用 Docker 启动的:

docker ps -a | grep gitlab

停止并删除容器:

docker stop gitlab
docker rm gitlab

删除镜像(可选):

docker rmi gitlab/gitlab-ce

删除数据目录(如果你映射了卷):

rm -rf /srv/gitlab

四、检查是否卸载干净

gitlab-ctl status

如果提示 command not found,说明已卸载成功。


五、常见问题

❓ 卸载后 nginx / postfix 还在?

这些是 GitLab 依赖,但可能未被自动删除:

sudo yum remove -y nginx postfix

❓ 卸载后还想重装?

建议:

  • 彻底卸载
  • 再重新执行官方安装脚本

六、总结(最简命令)

sudo gitlab-ctl stop
sudo yum remove -y gitlab-ce
sudo rm -rf /var/opt/gitlab /etc/gitlab /var/log/gitlab

如果你愿意,我可以帮你:

  • ✅ 判断你当前 GitLab 的具体版本
  • ✅ 保留数据只卸载程序
  • ✅ 从 GitLab 迁移到 Gitea / GitHub / Gitee

直接贴一下你执行:

cat /etc/os-release
rpm -qa | grep gitlab

的输出即可。

0