如何使用最佳方式将包含所有分支和完整历史记录的Git仓库从Bitbucket迁移到GitHub?
是否有脚本或命令列表需要使用?
如何使用最佳方式将包含所有分支和完整历史记录的Git仓库从Bitbucket迁移到GitHub?
是否有脚本或命令列表需要使用?
继@MarMass的回答之后,如果GitHub导入器不断重定向您到认证屏幕,则您需要在BitBucket中创建一个应用程序密码以导入您的私有存储库:
在成功解决身份验证问题后,我的导入也出现了以下错误消息:“将提交推送到GitHub时出错。”
这里的问题,至少对我来说,是我的GitHub帐户被设置为“阻止命令行推送暴露我的电子邮件”,而我正在尝试从Bitbucket导入的存储库包含来自我的个人电子邮件地址的提交。在暂时禁用此设置(GitHub > 设置 > 电子邮件)后,一切都很顺利。
最简单的方法:
git remote rename origin repo_bitbucket
git remote add origin https://github.com/abc/repo.git
git push origin master
一旦向 GitHub 推送成功,请通过以下方式删除旧的远程:
git remote rm repo_bitbucket