【发布时间】:2019-11-09 08:49:34
【问题描述】:
我有一个带有一些存储库的 7.6.2 版本的 gitlab 服务器。现在这台服务器由最新的 Ubuntu 升级,它有一个空的 gitlab 服务器,版本为 12.0.1。我还有一个来自旧的gitlab 服务器的硬盘备份。
我需要将所有存储库从旧的 gitlab 服务器移动到新的。我尝试将.git 存储库从/var/opt/gitlab/repositories/user/ 复制到禁用散列存储库存储的新服务器的类似位置,但它没有效果。
我还尝试使用例如创建一个空存储库命名test 并从旧目录替换新服务器上的test.git 目录,但也没有效果。
我尝试在整个服务器文件系统中通过find 命令从创建的名为test.txt 的测试存储库中查找文件,但没有找到该文件(但该文件存在于gitlab 存储库中)。
我的问题是:gitlab 服务器的存储库存储在哪里以及如何将其从旧服务器硬盘的备份复制到新服务器文件系统(我无法同时运行 gitlab 的两个实例,因为我只有一个机器。由于某些原因,也无法将旧服务器作为虚拟机的 rootfs 运行备份。
更新。
它不是this question 的副本,因为我没有gitlab 制作的旧gitlab 服务器的备份,我只有安装它的机器的文件系统的备份。我也无法运行旧服务器来提取存储库,因为它的机器已升级。我从旧服务器获得的唯一东西:它的文件系统。
【问题讨论】:
标签: linux git gitlab gitlab-ci