从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备份包恢复某个仓库的主要内容,如果未能解决你的问题,请参考以下文章