拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
git同時push到多個倉庫
為防止一個git倉庫因各種原因造成無法訪問,可以將代碼push到多個倉庫。
編輯本地倉庫目錄下面的.git目錄下的config檔。
新增:
[remote "all"] url = git@github.com:licess/licess.git url = git@gitcafe.com:licess/licess.git
再push時,運行
git push all master
你可以使用 git remote set-url 指令來實現,以 Coding 和 GitHub 為例:
$git remote -v #查看当前远端仓库 origin git@git.coding.net:user/project.git (fetch) origin git@git.coding.net:user/project.git (push) github git@github.com:user/repo.git (fetch) github git@github.com:user/repo.git (push) $git remote add both git@git.coding.net:user/project.git # 添加一个名为 both 的远端 $git remote set-url --add --push both git@git.coding.net:user/project.git # 为其添加 push 到 Coding 的 SSH 地址 $git remote set-url --add --push both git@github.com:user/repo.git # 为其添加 push 到 GitHub 的 SSH 地址
(注意如果你選擇使用 SSH 方式推送,預先要 設定 SSH 公鑰)之後即可透過使用 git push both 同時推送到兩個遠端倉庫。
git push both
github 支援 hook,你可以設定一下。自己拿台伺服器出來做這個。這樣你每次push到github後就會觸發 hook,實現與 gitcafe 的自動同步。
git同時push到多個倉庫
為防止一個git倉庫因各種原因造成無法訪問,可以將代碼push到多個倉庫。
編輯本地倉庫目錄下面的.git目錄下的config檔。
新增:
再push時,運行
你可以使用 git remote set-url 指令來實現,以 Coding 和 GitHub 為例:
(注意如果你選擇使用 SSH 方式推送,預先要 設定 SSH 公鑰)
之後即可透過使用
git push both
同時推送到兩個遠端倉庫。github 支援 hook,你可以設定一下。自己拿台伺服器出來做這個。這樣你每次push到github後就會觸發 hook,實現與 gitcafe 的自動同步。