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

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


当前回答

与默认的Github库导入是可能的, 但要确保在Gitlab中没有启用双因素身份验证。

谢谢

其他回答

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

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

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

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

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

->首先登录gitlab

->在gitlab中复制项目链接

然后去github并登录

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

->单击导入存储库

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

->在右侧填写报表名称

->选择“private/public”

->按“开始导入”按钮

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

完成项目后,它将显示

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

最后导入项目。

对于任何仍然在寻找一个更简单的方法将回购从Gitlab转移到Github,同时保留所有历史的人。

步骤1。登录到Github,创建一个私人回购与您想要转移的回购完全相同的名称。

步骤2。在“push an existing repository from the command”下复制新repo的链接,它看起来像这样:

git@github.com:your-name/name-of-repo.git

步骤3。打开你的本地项目,寻找。git文件夹,这通常是一个隐藏文件夹。在.git文件夹中打开配置。

配置文件将包含如下内容:

[remote "origin"]
url = git@github.com:your-name/name-of-repo.git
fetch = +refs/heads/:refs/remotes/origin/

在[remote "origin"]下,将URL更改为您在Github上复制的URL。

步骤4。在终端中打开项目文件夹并运行:git push——all。这将把你的代码推送到Github以及所有的提交历史。

第5步。为了确保一切都按预期工作,更改、提交、推送和新提交应该出现在新创建的Github repo上。

步骤6。作为最后一步,您现在可以归档您的Gitlab回购或将其设置为只读。