【问题标题】:how to migrate repo from github to gitlab?如何将 repo 从 github 迁移到 gitlab?
【发布时间】:2020-12-09 01:48:30
【问题描述】:

在我的情况下,UI 导入不起作用,因为 github 位于我们组织的私有网络中,而 gitlab 通过云 vm 托管,所以需要通过下面尝试的命令来实现它,命令能够推送代码、所有分支和提交,但 PR 没有显示在 gitlab 中。是否有任何其他命令我必须执行才能在 gitlab 中获取 PR。

我用来迁移的命令

 git clone --bare clone_url_of_github
 cd .\sample-web-application.git\
 git push --mirror url_of_gitlab
 git lfs fetch origin --all
 git lfs push --all url_of_gitlab

【问题讨论】:

    标签: git github gitlab


    【解决方案1】:

    PR 和 PR 上的 cmets 通过 API 共享到 GitLab,因此您运行的命令基本上可以帮助您从 GitHub 克隆存储库并在 GitLab 上创建一个包含所有分支的镜像存储库,所以在这个方法您无法在 GitLab 中获得 MR's/ PR's。因为您基本上拥有的是两个不同的存储库,其中一个只是另一个的镜像。

    我的建议是使用导入功能,它的工作方式是从GitHub API 捕获所有数据,如here 所述,并与GitLab 共享,而不会丢失很多细节,所以基本上就是这样GitLab 能够捕获并存储此 PR/MR 信息,例如 PR 上的 cmets 以及 GitLab 官方迁移文档中列出的其他内容 herePR 被导入时。

    另外,由于您没有GitHub 存储库的权限,我建议您转到您的GitLab 实例并转到项目存储库查找各个分支并使用以下手动创建MR/PR图形用户界面。使用这种方法,您当然会丢失该特定分支 PR 上来自 GitHub 的所有重要 cmets。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-26
      • 2020-09-23
      • 2022-07-15
      • 2021-12-25
      • 2020-04-14
      • 2016-08-08
      • 2011-05-26
      相关资源
      最近更新 更多