从gitlab备份包恢复仓库

需求场景:

某仓库数据丢失,被强行覆盖,导致历史提交无法恢复。只是想恢复具体的个别仓库。

关键步骤:

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

2.返回gitlab检查您想要恢复的项目的项目id。上面的乱码其实是哈希码。只需找到一个在线工具或linux命令sha256sum,就可以得到这个仓库的散列名称。

3.在上面提到的解压目录中找到对应的哈希名,发现下面有一个捆绑文件和一个空目录。恢复备份的项目只需要包文件git clone。

下面是根据自己的需求重新提交git等等。