如果需要,可以从GitLab转移存储库到GitHub。如果是这样,我该如何做呢?

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


当前回答

你可以转移这些(简单地通过添加一个远程到GitHub回购并推送它们)

在GitHub上创建一个空的回购 git远程添加github https://yourLogin@github.com/yourLogin/yourRepoName.git Git推送——镜像github

历史将是一样的。

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

如果你遇到任何问题与GitHub回购的https URL:

The requested URL returned an error: 403

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

然后,您可能需要以ssh方式推动它。你可以在这里阅读更多关于如何做到这一点。

参见“推到Git返回错误码403致命:HTTP请求失败”。


注意,mike还在评论中补充道:

GitLab也可以设置为将镜像推送到下游存储库,并且有具体的说明来将镜像推送到GitHub。 这可以使用GitHub个人访问令牌,也可以设置为定期推送。 您可以使用此选项在GitHub上进行共享,但请将主要开发活动保留在GitLab实例中。

其他回答

你可以转移这些(简单地通过添加一个远程到GitHub回购并推送它们)

在GitHub上创建一个空的回购 git远程添加github https://yourLogin@github.com/yourLogin/yourRepoName.git Git推送——镜像github

历史将是一样的。

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

如果你遇到任何问题与GitHub回购的https URL:

The requested URL returned an error: 403

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

然后,您可能需要以ssh方式推动它。你可以在这里阅读更多关于如何做到这一点。

参见“推到Git返回错误码403致命:HTTP请求失败”。


注意,mike还在评论中补充道:

GitLab也可以设置为将镜像推送到下游存储库,并且有具体的说明来将镜像推送到GitHub。 这可以使用GitHub个人访问令牌,也可以设置为定期推送。 您可以使用此选项在GitHub上进行共享,但请将主要开发活动保留在GitLab实例中。

这是非常容易通过导入存储库功能:

登录github.com,

侧面的个人资料图片,你会发现+按钮点击,然后将有选项导入存储库:

你会发现这样一个页面:

您的旧存储库的克隆URL是必需的,这是gitlab回购URL在您的情况下。

然后选择所有者,然后键入此回购的名称,然后单击开始导入按钮。

如果你想迁移包括维基和所有问题和里程碑在内的回购,你可以使用node-gitlab-2-github和GitLab到GitHub迁移

你可以简单地将你的GitLab项目转移到GitHub,包括历史记录和提交,以下2步:

单击Github配置文件右侧的设置,并选择导入存储库。然后在旧的存储库URL上粘贴Gitlab 要传输的存储库链接。按照所附的截图步骤导入git存储库 单击导入,然后在验证登录凭证后等待一分钟,最后完成。检查您的GitHub存储库查看更改。

一个简单的解决方案是向本地存储库添加一个远程URL。

步骤:

git remote add <name> <URL>
git push name 

例子:

git remote add github_origin https://github.com/...
git push github_origin