首页 > 其他分享 >基于gitlab数据的还原研究

基于gitlab数据的还原研究

时间:2025-01-11 15:34:05浏览次数:9  
标签:文件 基于 Git gitlab bundle git 还原 安装 pack

通过oss权限获取部分不明数据

1.1全部数据及格式分析

1.1.1下载文件中的文件内容

通过oss服务器获取了一些包含bundle、checksum、list、lsremote后缀文件。

1、list文件内容

2、lsremote文件内容

3、bundle文件内容

bundle中发现有git bundle

4、checksum文件内容

checksum文件内容是哈希校验值。

1.2 git bundle还原

1.2.1 git bundle简介

git bundle 是一种将 Git 仓库的对象和引用打包到一个文件中的方法。这种文件通常以 .bundle 为扩展名。要“解压”一个 Git bundle 文件,可以通过 Git 提供的命令将其内容导入到一个 Git 仓库中。虽然不能直接用传统的解压工具(如 unzip)解压 .bundle 文件,但你可以使用 Git 命令来处理它。

1.2.2 git安装

1、 Windows

访问 Git for Windows 官网(https://git-scm.com/download/win),下载最新的安装程序(通常是一个 .exe 文件)。

https://github.com/git-for-windows/git/releases/download/v2.46.0.windows.1/Git-2.46.0-64-bit.exe

(1)运行安装程序

双击下载的 .exe 文件启动安装向导,按照向导的指示进行安装。大多数用户可以使用默认设置,但你可以根据需要自定义安装选项。

(2)验证安装

安装完成后,打开命令提示符(cmd)或 Git Bash。

输入以下命令确认安装成功:

git --version

2、 macOS安装

brew install git
  1. Linux安装

(1)Ubuntu/Debian

sudo apt update

sudo apt install git

(2)Fedora

sudo dnf install git

(3)CentOS/RHEL

sudo yum install git

1.2.3 Git Bundle相关命令

1、导入 Git Bundle

(1)创建一个新的空 Git 仓库(如果还没有的话)

git init new-repo

cd new-repo

(2)将 bundle 文件的内容导入到新的仓库中

git fetch /path/to/your.bundle

这会将 bundle 文件中的所有对象和引用导入到当前 Git 仓库中。

(3)检查 bundle 文件的有效性

git bundle verify /path/to/your.bundle

(4)将 bundle 文件的内容合并到现有的 Git 仓库中

git merge FETCH_HEAD

这些步骤将使你能够访问和使用 Git bundle 文件中的内容。

1.2.4 实战还原

1、确认bundle文件

D:\938502445ec53a1683c0cdecd5fe60142adc7648\63804a88b92fc713d05a7c53_*****-framework-full-20240309162944.bundle

2、从bundle 文件中获取数据

git fetch  D:\938502445ec53a1683c0cdecd5fe60142adc7648\63804a88b92fc713d05a7c53_l*****-framework-full-20240309162944.bundle

3、验证数据

git bundle verify D:\938502445ec53a1683c0cdecd5fe60142adc7648\63804a88b92fc713d05a7c53_*****-framework-full-20240309162944.bundle

4、查看pack文件

5、查看详细文件信息

git verify-pack -v .git/objects/pack/pack-a8d9691e57b4675160f9e3487eb5bc4b86716e24.pack

6、直接合并所有文件

git merge FETCH_HEAD

原创 simeon的文章 小兵搞安全

标签:文件,基于,Git,gitlab,bundle,git,还原,安装,pack
From: https://www.cnblogs.com/o-O-oO/p/18665657

相关文章

  • 基于Spring Boot的新闻发布及管理系统
    一、系统架构与技术选型后端技术:框架:采用SpringBoot框架,以其简洁、快速和易于集成的特性,成为构建此类系统的理想选择。SpringBoot提供了大量的自动配置和插件化支持,使得开发者能够专注于业务逻辑的实现。数据库:使用MySQL作为关系型数据库管理系统,存储核心数据。同时,Red......
  • 基于Spring Boot的新农村自建房改造管理系统
    一、系统背景与意义随着国家对新农村建设的大力推进,农村自建房改造成为改善农村居住环境、提升农民生活质量的重要举措。然而,传统的自建房改造管理方式存在信息不透明、流程不规范、监管不到位等问题。基于SpringBoot的新农村自建房改造管理系统能够实现对自建房改造项目......
  • 基于Java的电商网购管理系统
    一、系统概述基于Java的电商网购管理系统采用Java语言开发,利用SpringBoot等后端框架,结合MySQL等数据库技术,构建了一个稳定、高效、可扩展的电商平台。该系统支持商品管理、订单管理、用户管理、支付管理、报表管理等多个功能模块,为电商企业提供了全方位的管理服务。二、......
  • 基于SSM的水果蔬菜商城系统_812llq05
    收藏关注不迷路!!......
  • 2025毕设ssm基于协同过滤算法的电影推荐系统程序+论文
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着互联网的飞速发展,电影行业的信息量呈现爆炸式增长。如今,众多的电影资源在各类平台上供用户选择,这使得用户在寻找自己感兴趣的电影时面临着巨......
  • 基于YOLOv8深度学习的物业管理清扫作业监测与语音提示系统
    随着智能化管理和人工智能技术的快速发展,传统的物业管理逐渐向自动化和智能化方向发展。本论文提出了一种基于YOLOv8深度学习模型的物业管理清扫作业监测与语音报警系统,旨在实现对物业清扫作业的自动化监控,提升物业管理效率,确保清扫任务的及时性与质量。系统主要包括图像采集、......
  • 【精选】基于Java的新闻发布及管理系统设计与实现(源码+定制+开发)新闻发布管理系统、在
    博主介绍:  ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生......
  • 轻松实现单点登录(SSO):基于 Keycloak 的 OIDC 与 OAuth 2.0 完整指南
    言简意赅的讲解KeycloakOIDC与OAuth2.0解决的痛点Keycloak是一款开源的身份和访问管理(IAM)工具,支持多种协议,包括OIDC(OpenIDConnect)、OAuth2.0、SAML等。它简化了身份认证与授权流程,提供了集中管理用户、角色、权限等功能,常被用作企业或微服务体系下的统一认证中心......
  • 基于PHP的影院网上订票系统
    计算机毕业设计案例Java毕业设计案例ASP.NET毕业设计案例PHP毕业设计案例微信小程序毕业设计案例基于JavaWeb的宿舍管理系统设计与实现基于ASP.NET的基于天气状况进行服饰推荐的系统基于PHP的大学生心理健康服务系统的设计与实现问卷调查系统微信小程序开发【12/18/0......
  • 基于PHP的药品药房
    计算机毕业设计案例Java毕业设计案例ASP.NET毕业设计案例PHP毕业设计案例微信小程序毕业设计案例基于SSM的在线题库管理系统答题系统基于ASPNET的的餐饮管理系统的设计与实现基于PHP的加油站进销存管理系统基于微信小程序的运动会管理系统基于Java的汽车租赁个性化推......