从gitlab备份包恢复某个仓库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从gitlab备份包恢复某个仓库相关的知识,希望对你有一定的参考价值。

参考技术A 需求场景:

某个仓库数据丢失,被force覆盖等,导致历史提交无法恢复。只想恢复特定的个别仓库。

关键步骤:

1.拿到gitlab服务的备份包,比如每天备份一次,想恢复到哪天拿哪天的,翻车之前。解压缩备份包,进入仓库备份目录下@hashed,看到很多乱码一样的文件夹名。

2.回到gitlab查看想要恢复的项目project id。前述乱码其实是hash码,随便找个在线工具或者linux命令,sha256sum,获得此仓库的hashed名称。

3.在前述解压的目录下找到对应hashed名称,发现下面有个bundle文件和一个空的目录。只需要git clone 这个bundle文件即可恢复备份的此项目。

后面就是按自己需求重新提交git等了。

以上是关于从gitlab备份包恢复某个仓库的主要内容,如果未能解决你的问题,请参考以下文章

手把手带你恢复代码仓库到新站点

gitlab备份与恢复

GitLab 数据备份和恢复

Gitlab备份恢复与迁移

使用Gitlab一键安装包后的日常备份恢复与迁移

使用Gitlab一键安装包后的日常备份恢复与迁移