如何恢复被删除的 GitLab 项目?

GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。

学习极狐GitLab 的相关资料:

  1. 极狐GitLab 官网
  2. 极狐GitLab 官网文档
  3. 极狐GitLab 论坛
  4. 极狐GitLab 安装配置

本文分享如何使用极狐GitLab 的项目延迟删除功能来避免仓库被用户误操作。该功能设置了删除延时时间,在延时期间内,用户还可以对项目进行恢复。

极狐GitLab 群组、项目的删除保护功能,主要是为了防止群组、项目被用户误删除,从而导致数据丢失。下面演示该功能的使用。

该功能是专业版及以上功能,可以在官网申请 60 天专业版免费试用 https://dl.gitlab.cn/6u49c2kq 来体验该功能带来的安全感

前提条件

使用该功能需要具备以下三个必要条件:

  • 必须具有管理员角色
  • 开启了延迟删除功能
  • 该功能只对群组以及群组下面的项目有效,对于个人命名空间下的项目不生效,点击删除就会被立即删除。

开启延迟删除功能

针对 16.0 及以后的版本,开启该功能的步骤为:

  1. 在左侧导航栏中,选择管理中心
  2. 选择设置 --> 通用
  3. 点击可视化和访问控制
  4. 下拉找到删除保护并且设置好保留期。具体时间为 1-90 之内的证书,代表保留多少天。
  5. 保存配置即可。

项目的删除和恢复

如果开启了该功能,删除群组中的项目,第一次删除时(项目 --> 设置 --> 通用 --> 高级 --> 删除项目):

项目会标记为等待删除。

因为设置了保护周期为 7 天,因此会在删除之日起的 7 天之后被删除,项目上方明确显示了项目将被删除的具体日期。

如果发现删除是误操作,那么可以在保护期内对项目进行恢复(超过保护期项目就会被彻底删除)。

项目 --> 设置 --> 通用 --> 高级选项中点击恢复项目即可:

如果确定要对项目进行立即删除,则重复执行两次删除,就可以立即删除项目:

群组的删除和恢复

对于删除群组来讲也是一样的。在群组 --> 设置 --> 通用 --> 高级中选择删除群组:

删除之后,会提示该群组在保护期过后被删除,也会给出具体的删除日期:

当然,如果发现了是误删除,则可以赶紧进行恢复。同样在项目 --> 设置 --> 通用 --> 高级中选择恢复群组:

如果确定真的要删除群组,重复执行两次删除操作即可删除:

有了群组、项目延迟删除功能,就能够避免因为误操作带来的数据丢失了。

相关推荐
不厌 -_-5 小时前
gitlab中怎么创建MR提交模板
gitlab·mr
XiaoLin laile16 小时前
当数据主权撞上业务敏捷:私有化IM如何安全与功能兼得
微服务架构·安全合规·私有化im·数据主权·开放集成
尽兴-1 天前
企业业务系统架构选型与渐进式演进
运维·系统架构·devops
酿情师1 天前
Gitlab 任意文件读取漏洞(CVE-2016-9086)
gitlab
至乐活着2 天前
Ansible自动化运维实战:从零部署高可用Nginx+静态网站集群
ansible·自动化运维·devops·playbook·配置管理
糖果罐子♡2 天前
TortoiseGit 首次上传本地工程至已初始化的GitLab仓库教程
gitlab
Byron Loong2 天前
【Git】如何检查 Ubuntu 系统上 gitLab 是否开启
git·ubuntu·gitlab
QN1幻化引擎3 天前
SFA 信号场注意力:用8KB参数换248x KV Cache压缩,边缘设备也能跑长序列
人工智能·算法·gitee·gitlab
阿里云云原生3 天前
研发福音:云效 AI 智能评审正式支持 GitLab 集成,VPC 内网即可实现自动审阅
gitlab
增量星球3 天前
《持续交付2.0系列六》业务需求协作管理
java·运维·自动化·devops·持续部署·持续集成