如何删除Gitlab仓库

20

我已经谷歌搜索了一段时间,但找不到适合Gitlab当前用户界面的解决方案。我正在尝试删除我之前在Gitlab上创建的存储库。我通过点击右侧的设置齿轮导航到 编辑项目 选项卡。在向下滚动到底部后,我找不到一个名为 删除项目 的部分。相反,我只看到 重命名项目。因为我是该项目的主人,所以我应该拥有合适的权限。

有任何想法吗?


这个回答解决了你的问题吗?如何删除Gitlab项目? - Jonathan Hall
6个回答

42

前往 设置 > 展开 高级设置 > 删除项目

从GitLab中删除项目


8

看起来 管理员 权限不足。需要 所有者 权限才能执行此类操作。


3
是的,GitLab在UI方面进行了“改进”,以至于一些基本工作流现在变得毫无意义而令人困惑。 - BVengerov

6
  1. 打开项目
  2. 设置 (在左侧边栏)
  3. 常规
  4. 高级设置 (点击展开)
  5. 删除项目 (页面底部)
  6. 确认 (通过输入项目名称并按下确认按钮)

1
  1. 打开项目
  2. 设置
  3. 常规部分
  4. 展开高级设置

最后移除


0
  1. 打开代码库
  2. 点击“设置”
  3. 选择“选项”(如果尚未选择)
  4. 向下滚动页面到“危险区域”
  5. 点击“删除此代码库”
  6. 按照说明进行操作。

0

大多数其他答案都是有效的。

但是:当您运行自托管的GitLab时,它们不完整
仓库不会被删除,但只会被标记为已删除并隐藏

完整的解决方案:
(这适用于GitLab 14.8.4,其他版本可能存在一些微小差异)

首先让网站忘记它:

  1. 在您的GitLab网站上打开项目
  2. 导航到:设置 > 常规
  3. 单击高级部分旁边的展开
  4. 在页面底部选择删除项目

GitLab将标记它为已删除,几分钟后,部分内容,但不是全部内容,将被“真正”删除。

等待几分钟后,删除尚未完全删除的所有内容:

  1. 打开终端并搜索 git 仓库的前四个十六进制字符:
    find /var/opt/gitlab/ | perl -ne 'print "$1\n" if(/^.*hashed\/(.{5}).*\+deleted\.git$/)' | sort | uniq
    (假设输出为 e6/29
  2. 再次检查是否有另一个以相同的前四个字符开头的仓库:
    ls /var/opt/gitlab/git-data/repositories/+gitaly/state/@hashed/e6/29
    (每行都应包含相同的长十六进制字符串)
  3. 删除 gitlab 尚未删除的所有内容:
    (某些目录可能不存在。这取决于您如何创建项目)
rm -rf /var/opt/gitlab/git-data/repositories/+gitaly/state/@hashed/e6/29
rm -rf /var/opt/gitlab/git-data/repositories/@hashed/e6/29
rm -rf /var/opt/gitlab/gitlab-rails/shared/tmp/gitlab_exports/@hashed/e6/29

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接