簡體   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