gitlab代码服务器如果崩溃,gitlab没来得及备份,如何进行完全数据恢复

首先能够恢复所有数据的前提是要将此前公司gitlab中的所有仓库数据能够拷贝出来,放在另外一台可访问的服务器中,恢复数据的大概步骤:

  1. 将原来服务器中的gitlab数据拷贝到可以访问的服务器中,一般repositories的默认存放位置为/var/opt/gitlab/git-data/;
    2.登录新搭建好的gitlab中,新建一个与原来工程相同的名称
    3.修改master权限,gitlab默认分支是被保护的,暂时先将这个保护删除,否则会上传失败
  2. 进入到要恢复的.git目录中,执行命令,恢复仓库数据;

1.进入到你的原来拷贝出来的服务器的gitlab数据.git 目录中.

//cd 仓库目录
cd /var/opt/gitlab/git-data/repositories/你自己旧项目名.git

2.登录到你的gitlab中,进入到项目详情页面

找到Settings中的Repository - Protected Branches 暂时点击unprotect
3.回到服务器中

执行命令 git push --mirro 新仓库项目的url
4.回到gitlab中,建议将master 修改为protected branch 权限按照需求进行设定

posted @ 2022-09-20 15:33  菜鸟辉哥  阅读(1220)  评论(0编辑  收藏  举报