PHPz2017-04-21 10:59:35
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
巴扎黑2017-04-21 10:59:35
你可以使用 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
同時推送到兩個遠端倉庫。
PHP中文网2017-04-21 10:59:35
github 支援 hook,你可以設定一下。自己拿台伺服器出來做這個。這樣你每次push到github後就會觸發 hook,實現與 gitcafe 的自動同步。