从gitlab备份包恢复仓库
需求场景:
某仓库数据丢失,被强行覆盖,导致历史提交无法恢复。只是想恢复具体的个别仓库。
关键步骤:
1.获取gitlab服务的备份包,比如每天备份一次,恢复到你想要的那一天,翻车之前。解压备份包,进入仓库备份目录@hashed,看到很多文件夹名都是一样的乱码。
2.返回gitlab检查您想要恢复的项目的项目id。上面的乱码其实是哈希码。只需找到一个在线工具或linux命令sha256sum,就可以得到这个仓库的散列名称。
3.在上面提到的解压目录中找到对应的哈希名,发现下面有一个捆绑文件和一个空目录。恢复备份的项目只需要包文件git clone。
下面是根据自己的需求重新提交git等等。