我们公司内部托管有一个内部私有gitlab服务器。
此服务器包含一些损坏的数据,这些数据会导致一些奇怪的现象(例如,新创建的用户在查看已添加到他们的项目时会看到404错误)。
损坏的数据是由running 2 docker containers that mount to the same volume引起的。
我认为我无法通过在服务器上编辑文件或配置来修复损坏的数据。因为太冒险了。我可能最终使该服务不可用。这将影响我公司中的所有开发人员。
这就是我想做的事情:
创建一个新的空gitlab服务器。
使用git clone ...
和git checkout ...
在原始gitlab服务器上下载所有项目的所有分支。
在新的gitlab服务器上手动创建与原始gitlab服务器完全相同的所有用户和组。
将所有项目推送到新的gitlab服务器。
但是上述步骤需要很多时间来准备。有没有更好的方法来重新创建新的gitlab服务器来解决问题?
我已经尝试过gitlab的back up and restore功能。恢复后仍然存在怪异现象。
我在docker容器中运行gitlab社区版10.5.6。