如何恢復被刪除的 GitLab 專案?

极狐GitLab發表於2024-09-25

本文分享如何使用極狐GitLab 的專案延遲刪除功能來避免倉庫被使用者誤操作。該功能設定了刪除延時時間,在延時期間內,使用者還可以對專案進行恢復。

極狐GitLab 為 GitLab 的中文發行版,中文版本對中國使用者更友好。可以一鍵私有化部署,也可以直接使用 SaaS。詳細安裝指南可以檢視官網 https://dl.gitlab.cn/b4a5zazh

極狐GitLab 群組、專案的刪除保護功能,主要是為了防止群組、專案被使用者誤刪除,從而導致資料丟失。下面演示該功能的使用。

該功能是專業版及以上功能,可以在官網申請 60 天專業版免費試用 https://dl.gitlab.cn/zykug7iv 來體驗該功能帶來的安全感。

前提條件

使用該功能需要具備以下三個必要條件:

  • 必須具有管理員角色
  • 開啟了延遲刪除功能
  • 該功能只對群組以及群組下面的專案有效,對於個人名稱空間下的專案不生效,點選刪除就會被立即刪除。

開啟延遲刪除功能

針對 16.0 及以後的版本,開啟該功能的步驟為:

  1. 在左側導航欄中,選擇管理中心
  2. 選擇設定 --> 通用
  3. 點選視覺化和訪問控制
  4. 下拉找到刪除保護並且設定好保留期。具體時間為 1-90 之內的證書,代表保留多少天。
  5. 儲存配置即可。

file

專案的刪除和恢復

如果開啟了該功能,刪除群組中的專案,第一次刪除時(專案 --> 設定 --> 通用 --> 高階 --> 刪除專案):

專案會標記為等待刪除。

因為設定了保護週期為 7 天,因此會在刪除之日起的 7 天之後被刪除,專案上方明確顯示了專案將被刪除的具體日期。

如果發現刪除是誤操作,那麼可以在保護期內對專案進行恢復(超過保護期專案就會被徹底刪除)。

專案 --> 設定 --> 通用 --> 高階選項中點選恢復專案即可:

如果確定要對專案進行立即刪除,則重複執行兩次刪除,就可以立即刪除專案:

群組的刪除和恢復

對於刪除群組來講也是一樣的。在群組 --> 設定 --> 通用 --> 高階中選擇刪除群組:

刪除之後,會提示該群組在保護期過後被刪除,也會給出具體的刪除日期:

當然,如果發現了是誤刪除,則可以趕緊進行恢復。同樣在專案 --> 設定 --> 通用 --> 高階中選擇恢復群組:

如果確定真的要刪除群組,重複執行兩次刪除操作即可刪除:

有了群組、專案延遲刪除功能,就能夠避免因為誤操作帶來的資料丟失了。

相關文章