如何使Github、Coding、Gitee 碼雲 同時發布更新,多個不同Git服務器之間同時管理部署發布提交
緣由
因為在Github上托管的靜態頁面訪問加載速度較為緩慢,故想在Coding上再建一個靜態頁面的項目,方便國內國外訪問的分流,使訪問的穩定性更高。(此為契機,本文只講兩托管網站倉庫的同步更新。Coding靜態頁面自定義域名及國內外的DNS分流,設置比較簡單,搜索一下有很多內容,而且設置過程中我也沒碰到問題,就不再贅述)Coding是國內一個類似Github的代碼托管網站,同樣有git的分布式版本控制功能。考慮到Github在國內訪問的不穩定性,可以將需要管理的項目同時放到Github和Coding上。最終想要實現的想法為,本地倉庫發生更改后能同時更新到Github和Coding的倉庫內。
兩個方法
導入Github項目至Coding
將Github上的項目直接導入Coding,以Github下項目倉庫 user_name/repo_name
為例
1、復制該倉庫的SSH密鑰
2、在Coding上新建一個項目倉庫,輸入完項目名稱 user_name/repo_name
(倉庫名可以和GitHub上的不同),然后點擊導入倉庫,並選擇版本控制倉庫的類型為Git,然后將剛才復制的SSH密鑰粘貼到下圖的文本框內,等待導入完成。
同時更新到Github和Coding
1、在已有的本地倉庫(沒有可以從Github下載)內找到隱藏的 .git
文件夾,打開
2、再打開 config
文件
3、添加如下設置:即設置遠端倉庫的url,並命名為origin
[remote "origin"]
url = git@github.com:用戶名/倉庫名.git
url = git@git.coding.net:用戶名/倉庫名.git
url = git@git.oschina.net:用戶名/倉庫名.git # 碼雲
4、更改倉庫內容后,在終端內輸入
cd .../repo_name #定位至本地倉庫目錄
git add .
git commit -m "commit info"
git push origin #默認push至遠端倉庫origin的master分支下
這樣即可做到對兩個托管倉庫進行同時更新。