首页 > 其他分享 >被误删除的 GitLab 群组和项目该如何恢复?

被误删除的 GitLab 群组和项目该如何恢复?

时间:2024-09-25 14:50:52浏览次数:9  
标签:误删除 功能 删除 项目 -- 群组 GitLab

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

极狐GitLab 为 GitLab 的中文发行版,中文版本对中国用户更友好。可以一键私有化部署,也可以直接使用 SaaS。详细安装指南可以查看官网 https://dl.gitlab.cn/okzjraqr

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


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


前提条件

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


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


开启延迟删除功能

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


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

被误删除的 GitLab 群组和项目该如何恢复?_GitLab


项目的删除和恢复

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

被误删除的 GitLab 群组和项目该如何恢复?_GitLab_02

项目会标记为等待删除。

被误删除的 GitLab 群组和项目该如何恢复?_GitLab_03

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

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

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

被误删除的 GitLab 群组和项目该如何恢复?_DevOps_04

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

被误删除的 GitLab 群组和项目该如何恢复?_GitLab_05


群组的删除和恢复

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

被误删除的 GitLab 群组和项目该如何恢复?_DevOps_06

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

被误删除的 GitLab 群组和项目该如何恢复?_DevOps_07

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

被误删除的 GitLab 群组和项目该如何恢复?_GitLab_08

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

被误删除的 GitLab 群组和项目该如何恢复?_GitLab_09

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




标签:误删除,功能,删除,项目,--,群组,GitLab
From: https://blog.51cto.com/u_16980936/12109543

相关文章

  • 如何恢复被删除的 GitLab 项目?
    本文分享如何使用极狐GitLab的项目延迟删除功能来避免仓库被用户误操作。该功能设置了删除延时时间,在延时期间内,用户还可以对项目进行恢复。极狐GitLab为GitLab的中文发行版,中文版本对中国用户更友好。可以一键私有化部署,也可以直接使用SaaS。详细安装指南可以查看官网http......
  • 代码管理系统简介与部署git、gitHub、gitLab
            在开发一个项目时,如果只有几十行代码或几百行代码时维护还算简单,但是当代码数量达到一定程度或两三个人共同开发一个项目时,就很容易会出现代码混乱、冲突、排错难等问题。当代码编写完成以后发现整个项目运行不了时,提交的代码也无法确认到责任人,导致维护项目时......
  • 如何恢复误删除的数据?推荐3种超好用方法
    在日常使用电脑的过程中,我们可能会因为操作失误而意外删除了一些资料文件。面对这种情况,许多不熟悉操作的人可能会认为一旦文件被删除,就无法自行恢复,而需要寻求专业帮助。但实际情况并非如此。实际上,即使文件被删除,我们仍然可以尝试以下几种方法来恢复数据:方法一:回收站找回......
  • myflash MySQL数据恢复工具的使用示例:误删除数据恢复和误修改数据恢复两种场景
    以下是myflash数据恢复工具的使用示例,分为误删除数据恢复和误修改数据恢复两种情况:误删除数据恢复:构建测试环境:创建测试数据库和表。假设你已经安装并启动了MySQL服务,登录到MySQL客户端,执行以下语句创建一个名为testdb的数据库和一个名为user的表:sqlCREATEDATABASEtest......
  • en造数据结构与算法C# 用Unity实现简单的群组行为算法 之 对齐
    en造数据结构与算法C#用Unity实现简单的群组行为算法之聚集-CSDN博客en造数据结构与算法C#用Unity实现简单的群组行为算法之聚集-CSDN博客演示思路1.检测自然是沿用前两节的检测范围2.对齐朝向对齐朝向就是邻居鸟的forward加起来再除总数得到平均数3.对齐速度......
  • en造数据结构与算法C# 群组行为优化 和 头鸟控制
    实现:1.给鸟类随机播放随机动画使得每一只鸟扇翅膀的频率都不尽相同2.可以自行添加权重,并在最后 sumForce=separationForce+cohesionForce+alignmentForce;分别乘上相应权重,这样鸟就能快速飞行和转向辣usingSystem.Collections.Generic;usingUnityEngine;usingS......
  • GitLab将会持续支持FluxCD
    GitOps是一种云原生应用程序交付新范式。通过Pull的方式,捕捉云原生应用程序和基础设施部署清单的变更,然后自动将变更部署到目标Kubernetes集群上。极狐GitLab作为早期就支持GitOps的DevOps工具,通过KubernetesAgentServer的方式实现GitOps。后来选择了和业界成熟且开......
  • MyFlash MySQL数据恢复实战案例:将MySQL Docker容器误删除DELETE的数据进行闪回恢复
    创建MySQL容器mkdir-p{data,conf.d}cat>conf.d/log-bin.cnf<<-EOF[mysqld]log_bin=mysql-binlogserver_id=1EOFdockerrm-fmysqldockerrun-d--namemysql-eMYSQL_ROOT_PASSWORD=123456-p3306:3306-v/etc/localtime:/etc/localtime-v./data:......
  • GitLab 迁移并推送代码仓库
    迁移并推送代码仓库到GitLab可以有多种方法,以下是一些常见的步骤:一、创建空仓库在Gitlab上创建一个空仓库方式一:点击左上角“+”号,选择新建项目/仓库方式二:进入“项目”界面,点击右上角“新建项目”按钮​​‍选择“创建空白项目”​​填写项目信息并点击“新建项目”......
  • GitLab 迁移并推送代码仓库
    迁移并推送代码仓库到GitLab可以有多种方法,以下是一些常见的步骤:一、创建空仓库在Gitlab上创建一个空仓库方式一:点击左上角“+”号,选择新建项目/仓库方式二:进入“项目”界面,点击右上角“新建项目”按钮​​‍选择“创建空白项目”​​填写项目信息并点击“新建项目”......