【问题标题】:Migration of repositories from gitlab self-hosted server to github account将仓库从 gitlab 自托管服务器迁移到 github 帐户
【发布时间】:2020-05-16 05:08:32
【问题描述】:

我们的组织有一个自托管的 GitLab 服务器。我们想迁移到 GitHub。

Github.com 的导入(网络应用程序中的那个)将无法正常工作,因为我们的 GitLab 服务器无法从 Internet 访问。

在查看了一些堆栈溢出问题后,它说要从 GitLab 导出项目,但在我们的 GitLab 服务器上没有导出选项。 是否有任何标准流程或任何方法可以将我们所有的旧存储库从 GitLab 自托管迁移到 Git-Hub?它必须包括在 Git-Lab 中退出时的所有标签、提交消息和分支。

任何建议都会非常感激,谢谢。

【问题讨论】:

  • 你是怎么解决这个问题的?您应该接受一个答案,或者如果您以不同的方式解决它,则发布您的答案,或者关闭问题。

标签: git github gitlab gitlab-ee


【解决方案1】:

如果你只需要迁移“所有标签、提交消息和分支”,那么实际上不需要“迁移”,因为这三个都是纯 git。您需要做的就是使用标准的git push 命令将每个 repo 推送到 GitHub。

(如果你需要迁移Issue和其他不属于git repo的东西,那么你需要找到一个迁移工具)

您应该使用干净的克隆(即不是您现在使用的 dev/test/build 克隆)来执行此操作,以便 GitHub 获得服务器上的 repo 副本。如果您使用现有的工作克隆执行此操作,您最终将推送在您的权威 GitLab 存储库中不存在的本地分支和标签。您可以可能可以直接在 GitLab 服务器上执行此操作,从而跳过制作克隆 - 但除非您知道自己在做什么,否则不要直接弄乱服务器上的存储库会更安全。

我现在没有时间写出步骤,但我不应该这样做。负责此迁移的任何人都应该对 git 足够熟悉,以便弄清楚它们。该命令可能只是git push --all --tags,但您应该确认。

【讨论】:

    猜你喜欢
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多