踩坑!用 Git 同时上传代码到 GitHub 和 Coding

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

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

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

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

创建远程仓库

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

GitHub

Coding

进入本地项目

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

初始化本地仓库

git init

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

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

git remote rm origin

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

配置Git用户名和邮箱

git config user.name "lien"
git config user.email "[email protected]"

关联GitHub远程库

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

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

git remote add github [email protected]:isArtJay/test.git

关联Coding远程库

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

git remote add coding [email protected]:liencn/lien/test.git

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

添加文件到本地仓库

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

git add .

提交文件

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

git commit -m "First commit"

push到远程仓库

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

git push github master

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

git push coding master

查看远程仓库

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

GitHub

Coding

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章