如果需要,可以从GitLab转移存储库到GitHub。如果是这样,我该如何做呢?
此外,考虑到我可能最终决定将它们转移到GitHub(因为它目前有更多的功能,我可能会发现对我的项目很方便),这样做是否有任何陷阱或预防措施,我需要在这样做之前记住。
如果需要,可以从GitLab转移存储库到GitHub。如果是这样,我该如何做呢?
此外,考虑到我可能最终决定将它们转移到GitHub(因为它目前有更多的功能,我可能会发现对我的项目很方便),这样做是否有任何陷阱或预防措施,我需要在这样做之前记住。
当前回答
一个简单的解决方案是向本地存储库添加一个远程URL。
步骤:
git remote add <name> <URL>
git push name
例子:
git remote add github_origin https://github.com/...
git push github_origin
其他回答
这是非常容易通过导入存储库功能:
登录github.com,
侧面的个人资料图片,你会发现+按钮点击,然后将有选项导入存储库:
你会发现这样一个页面:
您的旧存储库的克隆URL是必需的,这是gitlab回购URL在您的情况下。
然后选择所有者,然后键入此回购的名称,然后单击开始导入按钮。
对于任何仍然在寻找一个更简单的方法将回购从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回购或将其设置为只读。
与默认的Github库导入是可能的, 但要确保在Gitlab中没有启用双因素身份验证。
谢谢
一个简单的解决方案是向本地存储库添加一个远程URL。
步骤:
git remote add <name> <URL>
git push name
例子:
git remote add github_origin https://github.com/...
git push github_origin
请确保您的GitLab用户帐户上没有启用MFA,否则它将无法工作。 如果启用了MFA(应该启用),请暂时禁用它,直到执行导入,然后重新启用它。