微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从备份文件还原GitLab存储库

如何解决从备份文件还原GitLab存储库

我有使用GitLab 11.11.3(从源安装)的虚拟机。该实例几个月前就处于状态。我有GitLab备份bundle exec rake gitlab:backup:create RAILS_ENV=production SKIP=artifacts产生的最新备份(几天前)。我需要恢复GitLab和存储库的状态。

我所做的是还原备份:

bundle exec rake gitlab:backup:restore RAILS_ENV=production BACKUP=XYZ

但是,这仅恢复了GitLab的内容,而不恢复了计算机上的实际git存储库。仓库目录中有几个月前的git日志条目,并且gitlab网站显示找不到该分支的HEAD提交我有点困惑下一步应该做什么。我想从gitlab:backup备份目录中提取了git bundle。它包含空的项目目录和project.bundle文件。我查找了有关还原的GitLab文档页面调用还原后没有进一步描述的步骤。

我尝试从克隆的存储库之一中进行git push。这似乎可行,但是我认为这不是正确的方法,而且结果不会是100%正确的。

是否可以使用这些git bundle文件更新存储库(以使其为最新),或者我必须使用克隆的存储库中的数据以及最新内容?如果可以,怎么办?

任何帮助表示感谢,谢谢

解决方法

根据您的评论:您在备份中找到了最新的捆绑包,所以很好。

您可以更仔细地检查sort(){ this.Homes.sort(function(a,b){ return a.Name.localCompare(b.Name); }); } 的日志,以查看是否存在未将捆绑软件恢复为回购的原因,

或者您可以找到一种方法来手动将远程仓库(gitlab wm中的仓库)与软件包的数据同步:

  • 使用rake gitlab:backup:restore解压缩该捆绑包中的所有引用,然后将其推送到gitlab,
  • 将捆绑软件添加为本地远程服务器,从捆绑软件中获取并推送到gitlab,
  • 将捆绑软件复制到虚拟机上,然后从虚拟机上解除捆绑,
  • ...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。