记录一次删库恢复的方法。比现其他文章都要有用的多。
1、找到gitlab服务器的仓库存放地址
默认如:/var/opt/gitlab/backups/repositories/
2、或者找到每日gitlab备份的文件如 1634149089_2021_10_14_13.12.9_gitlab_backup.tar
3、解压出来,会得到 repositories/@hashed 这样一个目录
4、在gitlab中实际是有这个hash的路径跟后面仓库一一对应的。
5、找到 路径下.bundle文件 ,此文件即仓库
可用git clone --bare xxxxxxxxxx.bundle
再 cd clone出来的 .git 目录
在gitlab web端新建一个仓库空的,复制其路径 URL
使用git push --mirror URL 即可把所有的分支跟tag全部推到新建的仓库中