我们的组织有一个自托管的GitLab服务器。我们想迁移到GitHub。
Github.com的导入(在web应用程序中的导入)将无法工作,因为我们的GitLab服务器无法从互联网访问。
在查看了一些堆栈溢出问题后,它提示从GitLab中导出项目,但在我们的GitLab服务器上没有导出的选项。有没有什么标准的流程或者方法可以把我们所有的旧仓库从GitLab self托管迁移到Git-Hub?它必须包括所有标签,提交消息和分支,当它们在Git-Lab中退出时。
任何建议都会非常感谢,谢谢。
发布于 2020-05-16 05:08:32
如果你只需要迁移“所有标签,提交消息和分支”,那么“迁移”是没有必要的,因为这三个都是纯粹的git。您需要做的就是使用标准的git push命令将每个存储库推送到GitHub。
(如果您需要迁移问题和其他不属于git代码库的内容,则需要找到迁移工具)
您应该使用干净的克隆(即不是您现在使用的开发/测试/构建克隆)来执行此操作,这样GitHub就可以获得服务器上的存储库的副本。如果你用你现有的工作克隆来做这件事,你最终会推入你的权威GitLab仓库中不存在的本地分支和标签。您可以直接在GitLab服务器上执行此操作,从而跳过创建克隆--但是,除非您知道自己在做什么,否则更安全的做法是不直接在服务器上处理repos。
我现在没有时间写出步骤,但我不应该这样做。负责此迁移的任何人都应该足够熟悉git,以便弄清楚它们。该命令可能只是git push --all --tags命令,但您应该确认。
https://stackoverflow.com/questions/61826534
复制相似问题