前言:
今天github push代碼一直push不上去,打算就備份一份代碼帶國內開源碼雲上。
Github容易出現的情況是:
- 國內訪問速度比較慢,
- 如果被牆掉的話,就直接沒發使用了
- 如果開源個PHP的項目,想把擴展文件目錄vender一並上傳上去,這樣子下載的時候使用github會很慢
從今天開始,我將會使我的開源項目同時推送到github和碼雲。
實戰
前提:你的代碼已經在Github倉庫和碼雲倉庫了
1、項目案例:
- Github:https://github.com/Tinywan/html5-dash-hls-rtmp
- 碼雲:https://gitee.com/Tinywan/html5-dash-hls-rtmp
2、配置
手動方式修改配置git文件
(1)克隆Github項目代碼大本地
git clone https://github.com/Tinywan/html5-dash-hls-rtmp.git
(2)進入項目目錄修改git 的配置文件config
(3)配置后的config文件內容
$ cat config [core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true hideDotFiles = dotGitOnly [remote "origin"] url = https://github.com/Tinywan/Html5-m3u8-RTMP.git
fetch = +refs/heads/*:refs/remotes/origin/* [remote "second"] url = https://gitee.com/Tinywan/html5-dash-hls-rtmp.git fetch = +refs/heads/*:refs/remotes/second/*
以上紅色配置內容為新添加的內容
(4)查看所有分支
可以看出多出來一個second遠程master分支
(5)開始推送代碼
這里修改一下README.md文件,添加內容:“碼雲提交代碼”,然后查看狀態,直接提交到碼雲主master分支
注意:以上步驟必須的先添加到本地倉庫同時添加說明,以上兩在這里
再次回到碼雲查看是否提交成功,出現以下表示提交成功
下來再次修改(為了做出比較)README.md文件提交代碼到github上去
添加文件內容:“碼雲提交代碼==Github 同步diamante”
查看github是否提交成功,出現以下表示同步完成了
第二種同步方式
是碼雲提供的,強制同步
總結
- git push origin master 會推送到 Github
- git push second master 會推送到碼雲
- 注意:second origin都是名字,你自己可以隨便取。