Github项目迁移

最早用QQ号作为GitHub的登录名,感觉有点low,想着重新注册一个账号,把所有项目迁移过来,找了一些网上的资料,最后在《如何将Git仓库导入腾讯云开发者平台?》上找到了解决方案。
我是把项目从 GitHubUserOld 迁移到 GitHubUserNew 上的。不同平台的账户,操作方式相同。
具体操作如下:

新建项目

首先在GitHubUserNew账号下,新建一个同名的空项目,不选择 启用 README.md 文件初始化项目 ,以及任何 License.gitignore 文件。

克隆项目

从 GitHubUserOld 中找到需要迁移的项目,复制出项目的web URL。

![](https://gitee.com/hongdongjie/gg266picgo/raw/master/pic4blog/Github项目迁移/Github项目迁移 1.png)

确定当前路径所在,我这里是 cd 到桌面,到时候直接克隆到桌面。
Terminal执行命令

1
git clone https://github.com/GitHubUserOld/repo.git --bare

操作结束后,桌面上会多出一个 repo.git 文件夹

将克隆的仓库推送给新账户

cd到 repo.git 文件夹

1
cd repo.git

push 所有的分支和对象到新账户的仓库

1
git push https://github.com/GitHubUserNew/repo.git --all

完成后,再执行推送所有的标签。

1
git push https://github.com/GitHubUserNew/repo.git --tags

到此,GitHubUserOld账号下的repo就被完美地迁移到了GitHubUserNew账户下。

克隆速度过慢问题

我的某个项目达到了 450M 的大小,执行克隆操作的时候网速只有 20k/s 。如何解决克隆仓库时,网络过慢的问题呢。

答案是,修改hosts,添加固定的DNS解析。

MacOS系统下的操作方式:

1.打开 /etc/hosts ,拷贝出该 hosts 文件;

2.将下列内容加入到拷贝出的 hosts 文件的末尾

![](https://gitee.com/hongdongjie/gg266picgo/raw/master/pic4blog/Github项目迁移/Github项目迁移 2.png)

3.用拷贝出的文件替换 hosts 文件;

4.刷新DNS缓存:sudo dscacheutil -flushcache

参考文献:https://www.jianshu.com/p/2c18c13fbef3

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

请我喝杯咖啡吧~

支付宝
微信