1. 程式人生 > >實現Github和Coding倉庫等Git服務託管更新

實現Github和Coding倉庫等Git服務託管更新

如何使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 = [email protected].com:使用者名稱/倉庫名.git
        url = [email protected].coding.net:使用者名稱/倉庫名.git
        url = [email protected].oschina.net:使用者名稱/倉庫名.git  # 碼雲

4、更改倉庫內容後,在終端內輸入

cd .../repo_name  #定位至本地倉庫目錄
git add .
git commit -m "commit info"
git push origin #預設push至遠端倉庫origin的master分支下

這樣即可做到對兩個託管倉庫進行同時更新。