繁体   English   中英

如何删除 Gitlab 存储库

[英]How to delete a Gitlab repository

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

有任何想法吗?

转到设置> 展开高级设置>删除项目

从 GitLab 中删除项目

似乎特权是不够的。 执行此类操作需要所有者权限。

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

最后删除

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

(大多数)其他答案有效。

但是:当您运行自托管 gitlab 时,它们并不完整
回购不会被删除,而只会被标记为 deleted 和 hidden

完整的解决方案:
(这是针对 gitlab 14.8.4 的,其他版本可能会有一些细微差别)

首先让网站忘记它:

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

Gitlab 会将其标记为已删除,几分钟后,一部分(但不是全部)将被“真正”删除。

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

  1. 打开终端并搜索 git 存储库的前 4 个十六进制字符:
    find /var/opt/gitlab/ | perl -ne 'print "$1\n" if(/^.*hashed\/(.{5}).*\+deleted\.git$/)' | sort | uniq
    (例如,假设 output 是e6/29
  2. 仔细检查您是否没有另一个以相同 4 个字符开头的回购协议:
    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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM