将git存储库从GitLab传输到GitHub - 我们可以,如何和陷阱(如果有的话)?

问题描述 投票:130回答:6

如果需要,可以将存储库从GitLab传输到GitHub。如果是这样,我怎么能这样做呢?

另外,在这样做之前是否存在任何陷阱或我需要记住的预防措施,因为我可能决定最终将它们移动到GitHub(因为它有更多的功能,我可能会觉得我的项目很方便)。

git github transfer gitlab repository
6个回答
151
投票

你可以转移它们(只需将一个遥控器添加到GitHub仓库并推送它们)

  • 在GitHub上创建一个空的repo
  • git remote add github https://[email protected]/yourLogin/yourRepoName.git
  • git push --mirror github

历史将是一样的。

但是你将失去访问控制(GitLab中定义的团队在你的repo上具有特定的访问权限)

OP boddhisattva reports与GitHub回购的https网址有问题:

The requested URL returned error: 403

您需要做的就是输入您的GitHub密码,但OP建议:

然后你可能需要以ssh方式推送它。您可以在此处详细了解如何操作。

见“Pushing to Git returning Error Code 403 fatal: HTTP request failed”。


97
投票

导入存储库功能非常简单登录github.com

在个人资料图片的一侧,你会发现+按钮点击,然后将有import repository选项。你会找到这样的页面。 enter image description here您的旧存储库的克隆URL是必需的,在您的情况下是gitlab repo url。然后选择所有者,然后键入此仓库的名称,然后单击开始导入按钮。


6
投票

我有相反的问题,最后不得不为公司创建自己的bash shell脚本,因为公司政策的变化,将数百个repos从Github迁移到Gitlab。 该脚本使用Gitlab API远程创建一个repo,并将Github repo推入其中。还没有README.md文件,但sh文档很好。 同样的事情可以按照我想象的方式完成。希望这可以帮助。 https://github.com/mahmalsami/migrate-github-gitlab/blob/master/migrate.sh


2
投票

如果你想迁移包括wiki和所有问题和里程碑的仓库,你可以使用node-gitlab-2-githubGitLab to GitHub migration


0
投票

如果您在GitLab上启用了MFA,您应该转到存储库设置/存储库 - >部署密钥并创建一个,然后在GitHub上导入repo时将其用作登录

© www.soinside.com 2019 - 2024. All rights reserved.