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

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


当前回答

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

登录github.com,

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

你会发现这样一个页面:

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

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

其他回答

可以使用以下命令:

cd existing_repository
git remote rename origin old-origin
git remote add origin <yourRepository.git>
git push -u origin --all
git push -u origin --tags

如果发生错误,您可以尝试使用-f命令强制推送,键入如下:

git push -u -f origin --all
git push -u -f origin --tags

这将是GitLab推荐的导入GitHub上现有存储库的路径,但是,如果您更改了<yourRepository. conf。git>链接到GitHub上的存储库链接,可以走另一种方式,从GitLab转移到GitHub。在实践中,你创造了一个新的原点,并强迫推动一切。

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

登录github.com,

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

你会发现这样一个页面:

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

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

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

如果你在GitHub上启用了MFA,你应该去存储库设置/存储库->部署密钥并创建一个,然后在GitHub上导入repo时使用它作为登录

你可以从gitlab导入存储库到github使用用户界面(UI)以下说明:

->首先登录gitlab

->在gitlab中复制项目链接

然后去github并登录

->在github界面右侧按“+”

->单击导入存储库

->然后将链接粘贴在“您的旧存储库的克隆URL”字段

->在右侧填写报表名称

->选择“private/public”

->按“开始导入”按钮

它会导入你的gitlab项目的所有文件。

完成项目后,它将显示

“导入完成!”新的存储库“link”已经准备好了。

最后导入项目。