使用git將自己的程式碼同時儲存在多個程式碼託管平臺

c3tc3tc3t發表於2015-02-17

現在有很多程式碼管理平臺,例如github,oschina-git,coding.net,我的網速有時候訪問github比較慢。這時候我使用國內的。但是隻使用一家我已不知道我的程式碼在他們的管理平臺是否足夠安全。所以我需要將我的程式碼同時放到多個平臺

我本地遊一份程式碼 每次寫完後。我同時推送到多個平臺去,下面我使用oschina-git,和coding.net的演示

需要自己去oschina-git或者coding.net 建立好倉庫,去對應網站操作。

但是這裡注意,我們以oschina為我們的預設遠端倉庫,coding為備份倉庫,

我麼要建立2個空倉庫,不要新增readme.md和版權宣告

2 本地建立工程目錄,這個目錄可以先用ide建立好然後你再使用git init 初始化

mkdir Test
cd Test
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://git.oschina.net/rayzhang/Test.git
git push -u origin master //這裡輸入賬號密碼,就是你oschina-git 登陸的賬號密碼 ,到這裡我門就將我們的程式碼存到了oschina-git的託管平臺

  

  

3將coding遠端倉庫加入配置檔案(.git/config)

 ~/workspace/git/test/ [master] git remote add coding-remote https://coding.net/rudy/Test.git

4檢視一下,[coding-remote]小節就是我們新增的

~/workspace/git/Test/ [master] cat .git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = https://git.oschina.net/rayzhang/Test.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "coding-remote"]
url = https://coding.net/rudy/Test.git
fetch = +refs/heads/*:refs/remotes/coding-remote/*

  

5 然後將程式碼儲存到 coding.net

git push coding-remote master //這裡的coding-remote就是配置檔案config[remote “coding-remote”]然後輸入賬號密碼,和上面一樣

6 因為oschina是預設的倉庫 更新時候 git pull 是直接去oschina-git取得,要是使用coding。net 需要 git pull coding-remote master

 

7使用事例

touch 1.java
git add .
git commit -m "add 1.java"

git push origin
輸入賬號密碼
git push coding-remote master
輸入賬號密碼

  

 相關操作問題解決,借鑑了 http://my.oschina.net/SnifferApache/blog/314880

 

 

 

 

 

 

相關文章