在已有的Git服务器上安装GitLab

3

我目前正在寻找一个GUI来添加到我们现有的Git设置中,我们已经看过了一些选项,但由于文档和社区支持,GitLab似乎排在榜首。阻碍我们推进集成的事情之一是无缝添加它到我们的堆栈中是否可行,而不会出现中断或数据丢失。

在他们的论坛以及更广泛的开发论坛(如此类)中搜索后,我还没有遇到有人详细说明GitLab如何处理此过程。在安装期间是否有一种方法可以将现有的Git设置直接集成到GitLab中,还是必须在安装GitLab后手动迁移每个存储库?

我知道这里记录的Rake任务https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/raketasks/import.md可以导入存储库,但我不确定它是否是解决方案。

是否可以在标准的Git服务器上安装GitLab,而不会中断服务,随着时间的推移手动更新每个存储库的引用,或者GitLab是否配备了自己的Git实例,会破坏当前的Git实例?

任何关于此过程的见解或有关如何实现平稳过渡到更好的版本控制的提示都会受到赞赏!

1个回答

1
是否可以在运行标准Git服务器的服务器上安装GitLab而不中断服务?
是的:一个 "Git服务器" 只是通过监听器(Apache或NGinX)访问的裸仓库集合。
GitLab可以使用自己的监听器进行单独安装,或者声明为现有NGiNX实例中的新“site_available”:只要它使用不同的端口和路径URL,您现有的仓库就是安全的。
然后,一旦GitLab已经运行起来(没有仓库),您可以开始导入它们并通知使用新的远程URL。

他要求重复使用现有的Git代码库,而无需进行迁移。 - ftrujillo
@ftrujillo 这确实是可能的:我希望能得到反馈,但自2018年以来,OP就没有在这里出现过。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接