当前位置: 首页 > news >正文

如何恢复被删除的 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. 保存配置即可。

file

项目的删除和恢复

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

在这里插入图片描述

项目会标记为等待删除。

在这里插入图片描述

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

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

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

在这里插入图片描述

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

在这里插入图片描述

群组的删除和恢复

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

在这里插入图片描述

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

file

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

在这里插入图片描述

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

在这里插入图片描述

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

相关文章:

  • 前端Vue.js与后端Flask/Django协同开发指南
  • 修改DNS地址有什么影响
  • 选择更轻松:山海鲸可视化与PowerBI的深度对比
  • RP2040 C SDK GPIO和IRQ 唤醒功能使用
  • Angular与Vue的全方位对比分析
  • uni-app 封装websocket 心跳检测,开箱即用
  • 原码反码补码移码
  • 快速创建第一个Spring Boot 项目
  • 【Python】Flask-Admin:构建强大、灵活的后台管理界面
  • 避免glibc版本而报错,CentOS等Linux安装node.js完美方法
  • 展锐平台的手机camera 系统isptool 架构
  • 外贸电商系统卷轴模式开发:技术深度解析与实践
  • QEMU使用Qemu-Guest-Agent传输文件、执行指令等
  • 企业安全策略制定
  • 零知识证明当中Witness、Commitment 和 Proof 之间的关系
  • 【Linux系统编程】快速查找errno错误码信息
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • DOM的那些事
  • ERLANG 网工修炼笔记 ---- UDP
  • Go 语言编译器的 //go: 详解
  • JavaScript异步流程控制的前世今生
  • Java超时控制的实现
  • MaxCompute访问TableStore(OTS) 数据
  • node-glob通配符
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • php面试题 汇集2
  • Rancher-k8s加速安装文档
  • 彻底搞懂浏览器Event-loop
  • 从零开始的无人驾驶 1
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 力扣(LeetCode)56
  • 聊一聊前端的监控
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 设计模式 开闭原则
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 正则学习笔记
  • nb
  • 阿里云API、SDK和CLI应用实践方案
  • ​【已解决】npm install​卡主不动的情况
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​queue --- 一个同步的队列类​
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • # 数论-逆元
  • #Linux(Source Insight安装及工程建立)
  • (55)MOS管专题--->(10)MOS管的封装
  • (floyd+补集) poj 3275
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (二)springcloud实战之config配置中心
  • (南京观海微电子)——示波器使用介绍
  • (三) diretfbrc详解
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)