如果需要,可以将存储库从GitLab传输到GitHub。如果是这样,我怎么能这样做呢?
另外,在这样做之前是否存在任何陷阱或我需要记住的预防措施,因为我可能决定最终将它们移动到GitHub(因为它有更多的功能,我可能会觉得我的项目很方便)。
你可以转移它们(只需将一个遥控器添加到GitHub仓库并推送它们)
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”。
我有相反的问题,最后不得不为公司创建自己的bash shell脚本,因为公司政策的变化,将数百个repos从Github迁移到Gitlab。 该脚本使用Gitlab API远程创建一个repo,并将Github repo推入其中。还没有README.md文件,但sh文档很好。 同样的事情可以按照我想象的方式完成。希望这可以帮助。 https://github.com/mahmalsami/migrate-github-gitlab/blob/master/migrate.sh
如果你想迁移包括wiki和所有问题和里程碑的仓库,你可以使用node-gitlab-2-github和GitLab to GitHub migration
如果您在GitLab上启用了MFA,您应该转到存储库设置/存储库 - >部署密钥并创建一个,然后在GitHub上导入repo时将其用作登录