Answers:
您可以传输它们(只需将远程添加到GitHub存储库并通过推送它们)
git remote add github https://yourLogin@github.com/yourLogin/yourRepoName.git
git push --mirror github
历史将是相同的。
但是您将失去访问控制(在GitLab中定义的团队具有您存储库上的特定访问权限)
如果您在GitHub存储库的https URL上遇到任何问题,请执行以下操作:
The requested URL returned an error: 403
您所需要做的就是输入您的GitHub密码,但是操作提示:
然后,您可能需要以ssh方式推送它。您可以在此处阅读有关如何操作的更多信息。
请参阅“ 推送到Git返回错误代码403致命:HTTP请求失败 ”。
push --mirror
。stackoverflow.com/a/18911322/6309。另请参见在stackoverflow.com/a/24099141/6309(最后一句话)中提及的替代方法
通过导入存储库功能,登录github.com
,
在个人资料图片的侧面,您会发现+
单击按钮,然后会有选项import repository
。您会发现这样的页面。
您的旧存储库的克隆URL是必需的,在您的情况下为gitlab repo url。然后选择所有者,然后为此仓库输入名称,然后单击以开始导入按钮。
如果要迁移包括Wiki以及所有问题和里程碑的仓库,则可以使用node-gitlab-2-github和GitLab进行GitHub迁移
我遇到了相反的问题,由于公司政策的变化,最终不得不为公司创建自己的bash shell脚本,以将数百个回购协议从Github迁移到Gitlab。
该脚本使用Gitlab API远程创建存储库,并将Github存储库推送到其中。尚无README.md文件,但sh有据可查。
可以按照我想象的相反方式完成同一件事。希望这会有所帮助。
https://github.com/mahmalsami/migrate-github-gitlab/blob/master/migrate.sh
如果您在GitLab上启用了MFA,则应该转到存储库设置/存储库->部署密钥并创建一个,然后在GitHub上导入repo时将其用作登录名