【问题标题】:Migrate from github enterprise to github.com从 github 企业迁移到 github.com
【发布时间】:2015-02-26 21:29:39
【问题描述】:

我们在 Github Enterprise 的试用版上有一些存储库和分支。我想评估如何从 Github 企业迁移到 Github.com(比如说变成付费组织)

我发现的唯一资源是如何执行相反方向的迁移 https://help.github.com/enterprise/2.0/admin/articles/moving-a-repository-from-github-com-to-github-enterprise/

我已联系 github.com 询问以下相同的问题,我正在等待他们的回复。

  • 我们如何将存储库从 github Enterprise 迁移到 github.com? (相当肯定 git clone --bare 和 git push --mirror 可以完成这项工作)
  • 如果我也迁移分叉,我们如何确保保持原始和分叉之间的关系?
  • 如何迁移我们为存储库配置的 webhook 和服务?
  • 如何转移拉取请求/问题? (我上面链接的文章说我们需要使用 Github API,我可以接受这个解决方案)
  • 我们可以迁移团队和用户吗? (猜测,可能不是)

请注意,我们使用github提供的备份工具(我认为它称为ghe-backup)对企业实例进行了备份

谢谢

【问题讨论】:

    标签: github migration


    【解决方案1】:

    您也应该能够以相反的顺序使用链接文档中的步骤:

    • 在 github.com 创建一个空仓库
    • 在本地创建企业存储库的克隆。
    • 将 github.com 添加为本地克隆上的远程引用。
    • 将所有引用推送到 github.com 存储库。

    【讨论】:

      【解决方案2】:

      http://www.alexhadik.com/blog/2016/5/26/migrating-github-repositories-with-gitmover 似乎提供了一个解决方案:GitMover 是“一个简单的 Python 脚本,它可以在任何类型的 GitHub 安装上获取 Git 存储库,并将问题、标签和里程碑从一个复制到另一个。它是一个完美的工具帮助自动化内部项目的开源。”

      【讨论】: