搜尋

首頁  >  問答  >  主體

有沒有辦法同步 Coding 與 GitHub

如果一個項目同時在 GitHub 和 Coding 上都有倉庫,能不能一次 commit 就可以更新到兩個地方?
高洛峰高洛峰2801 天前666

全部回覆(3)我來回復

  • PHPz

    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
    

    回覆
    0
  • 巴扎黑

    巴扎黑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 同時推送到兩個遠端倉庫。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-21 10:59:35

    github 支援 hook,你可以設定一下。自己拿台伺服器出來做這個。這樣你每次push到github後就會觸發 hook,實現與 gitcafe 的自動同步。

    回覆
    0
  • 取消回覆