目录

用Git同时上传代码到github和coding

发现最近网站的访问速度并不理想,因为当时只托管在了 GitHub 上,GitHub的服务器在国外,所以导致国内访问服务器的时间比较长。

解决方法就是把网站同时托管在国内的 Coding 上,正好他们也提供了 pages 服务。让国外解析到 GitHub 的服务器上,国内解析到 Coding 的服务器上,这样无论是在国内,还是再国外,网站的访问速度都会大幅提升。

所以就有了这次的踩坑经历,用 Git 同时管理并 push 到两个远程仓库。

废话不多说,下面直接上干货。

创建远程仓库

先在 Coding 和 GitHub 上创建仓库,为了避免错误,不要初始化 README,license,或者 gitignore 文件

GitHub

https://cdn.jsdelivr.net/gh/xinqinew/pic@main/img/1460000022201588-20220317225947397.png

https://cdn.jsdelivr.net/gh/xinqinew/pic@main/img/1460000022201589-20220317225751702.png

Coding

https://cdn.jsdelivr.net/gh/xinqinew/pic@main/img/1460000022201590-20220317225748346.png

https://cdn.jsdelivr.net/gh/xinqinew/pic@main/img/1460000022201591.png

进入本地项目

打开终端,cd 你的本地项目地址,进入项目目录:

https://cdn.jsdelivr.net/gh/xinqinew/pic@main/img/1460000022201593-20220317225740864.png

初始化本地仓库

1
git init

https://cdn.jsdelivr.net/gh/xinqinew/pic@main/img/1460000022201592-20220317225736562.png

删除已关联的名为origin的远程库

使用多个远程库时,要注意 Git 给远程库起的默认名称是 origin,如果有多个远程库,我们需要用不同的名称来标识不同的远程库,首先要删除已关联的名为 origin 的远程库:

1
git remote rm origin

如果输入后显示如下图所示:fatal: No such remote: origin ,说明你本地项目没有已关联的名为 origin 的远程库,那么你可以忽略此步。

https://cdn.jsdelivr.net/gh/xinqinew/pic@main/img/1460000022201599.png

配置Git用户名和邮箱

1
git config user.name "lien"
1
git config user.email "artjay.code@gmail.com"

https://cdn.jsdelivr.net/gh/xinqinew/pic@main/img/1460000022201601-20220317225730539.png

关联GitHub远程库

这里我用的是 SSH 的方式,至于如何管理并配置 SSH,你可以参考这里

注意,远程库的名称叫 github,不叫 origin 了!

1
git remote add github git@github.com:isArtJay/test.git

关联Coding远程库

同样注意,远程库的名称叫 coding,不叫 origin 了!

1
git remote add coding git@e.coding.net:liencn/lien/test.git

现在,我们用 git remote -v 查看远程库信息,可以看到两个远程库:

https://cdn.jsdelivr.net/gh/xinqinew/pic@main/img/1460000022201595.png

添加文件到本地仓库

添加文件到本地仓库,其中 . 的意思是本地项目目录中的所有文件:

1
git add .

提交文件

-m 后的参数是你的提交信息,可以随意填写:

1
git commit -m "First commit"

https://cdn.jsdelivr.net/gh/xinqinew/pic@main/img/1460000022201596.png

push到远程仓库

如果要 push 到 GitHub,使用命令:

1
git push github master

https://cdn.jsdelivr.net/gh/xinqinew/pic@main/img/1460000022201594-20220317230011433.png

如果要 push 到 Coding,使用命令:

1
git push coding master

https://cdn.jsdelivr.net/gh/xinqinew/pic@main/img/1460000022201597.png

查看远程仓库

可以看到我们已经将本地项目推送到了的 GitHub 仓库和 Coding 仓库:

GitHub

https://cdn.jsdelivr.net/gh/xinqinew/pic@main/img/1460000022201598-20220317225703761.png

Coding

https://cdn.jsdelivr.net/gh/xinqinew/pic@main/img/1460000022201600-20220317225625011.png