git - 在现有 Git 服务器的盒子上安装 GitLab

标签 git gitlab

我目前正在寻找一个 GUI 来添加到我们现有的 Git 设置中,我们已经研究了几个选项,但由于文档和社区的支持,GitLab 似乎排在首位。阻碍我们推进集成的原因之一是在不中断或数据丢失的情况下将其无缝添加到我们的堆栈中的可行性。

在搜索了他们的论坛和更通用的开发论坛(例如这个)之后,我还没有遇到有人准确概述了 GitLab 是如何处理这个过程的。有没有办法在安装期间将现有的 Git 设置直接集成到 GitLab 中,或者是否必须在安装 GitLab 后手动迁移每个存储库?

我知道此处记录的 Rake 任务 https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/raketasks/import.md它允许导入存储库,但我不是 100% 认为这是这里的解决方案。

是否有可能在具有标准 git 服务器的服务器上安装 GitLab 而不会中断服务,随着时间的推移手动更新每个存储库的 refs,或者 GitLab 是否带有自己的 Git 实例来破坏当前的一个?

感谢您对此过程的任何见解,或有关如何顺利过渡到更好的版本控制的提示!

最佳答案

Is it possible to install GitLab on a server which has a standard git server running without disruption of service

是的:“Git 服务器”只是通过监听器(Apache 或 NGinX)访问的裸存储库的集合

GitLab 可以使用自己的监听器,单独安装,或声明 as a new "site_available" in an existing NGiNX instance : 只要它使用不同的端口和路径 URL,您现有的存储库就是安全的。

然后,一旦 GitLab 启动并运行(没有存储库),您就可以开始导入它们并传达要使用的新远程 URL。

关于git - 在现有 Git 服务器的盒子上安装 GitLab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43647412/

相关文章:

docker - 在一个容器中运行nginx以在另一个容器中代理传递Gitlab

javascript - 使用 GitLab 持续部署 NodeJS

尝试检索日志消息的 Git 错误

java - GIT 分支可以有数据子集吗?

git - 将单个存储库从一台 Atlassian 存储服务器迁移到另一台服务器并维护所有数据

ubuntu - 在标准 gitlab 安装上运行另一个网站

git - 如何使用 puttygen 为 git 生成 ssh key

ruby-on-rails - 无法从 LDAP 向您授权,因为 "No such address or other socket error."

Git: checkout 之前更新分支

java - 将 Java 项目克隆到 IntelliJ ,现在我看不到任何源文件