「本文已参与低调务实优秀中国好青年前端社群的写作活动」

Github 导入 Gitee 仓库及 Git 代理加速

最近,因为 Gitee 出了一些 *** 的问题,就把之前一直在 TodoList 中排着的仓库迁移计划提前了。因为涉及的重要仓库不多,所以这里都是手动完成,后面有必要再试试脚本批量。

在 Github 导入 Gitee 的仓库

在 Github 导航栏,选择小加号,找到 Import repository

Github 导入 Gitee 仓库及 Git 代理加速

填入要导入的 Gitee 的仓库地址,添加仓库名,选择是否私有,然后点击 Begin import

Github 导入 Gitee 仓库及 Git 代理加速

然后就可以看到下面的页面,可能会需要使用 Gitee 用户名和密码进行登录,

Github 导入 Gitee 仓库及 Git 代理加速

等待导入完成:

Github 导入 Gitee 仓库及 Git 代理加速

然后,访问仓库,就可以看到了:

Github 导入 Gitee 仓库及 Git 代理加速

目前只是在 Github 远程仓库中导入了 Gitee 的仓库,要把本地仓库 push 到 Github 远程仓库中,还需要在本地进行一些配置。

在本地添加仓库 Github 远程地址

查看远程仓库地址

$ git remote -v
# origin  https://gitee.com/cellinlab/learning-vue3-ecosystem.git (fetch)
# origin  https://gitee.com/cellinlab/learning-vue3-ecosystem.git (push)

添加 Github 远程仓库地址

$ git remote add github https://github.com/cellinlab/learning-vue3-ecosystem.git

$ git remote -v
# github  https://github.com/cellinlab/learning-vue3-ecosystem.git (fetch)
# github  https://github.com/cellinlab/learning-vue3-ecosystem.git (push)
# origin  https://gitee.com/cellinlab/learning-vue3-ecosystem.git (fetch)
# origin  https://gitee.com/cellinlab/learning-vue3-ecosystem.git (push)

现在,就可以往不同的远程仓库提交代码,或拉取代码了

git pull origin master
git push origin master
git pull github master
git push github master

部分情况下,往 Github 远程仓库 push 的时候,会提示错误,大部分情况都是网络原因导致,可以通过设置 git 代理加速,解决这些问题。

Github 代理加速

首先找到代理服务地址,这里假设代理地址为 127.0.1:52427

$ git config http.proxy http://127.0.1:52427
$ git config https.proxy https://127.0.1:52427

查看 config 配置

git config --global -e

现在就可以愉快地 CV 了 ^_^