1. 程式人生 > 其它 >git 推送至多個倉庫+如何解決推送認證失敗的問題

git 推送至多個倉庫+如何解決推送認證失敗的問題

參考:https://www.awaimai.com/2971.html
首先需要了解:
git pull/push origin master 時的 origin 指的是 git clone 時預設的遠端倉庫名字。

  1. 輸入指令 git remote add mystore https://......
    上面例子中的 mystore 就是第二個倉庫的名字,隨便取什麼。後面是第二個倉庫的地址。

  2. 回車

  3. 新增成功以後通過 git remote -v 可以看到下面的資訊

    mystore https://......  (fetch)
    mystore https://......  (push)
    origin  https://......  (fetch)
    origin  https://......  (push)
    

    想從哪個倉庫拉取程式碼,就輸入 git pull [倉庫名] [分支名]
    想把程式碼推送到哪個倉庫,就輸入 git push [倉庫名] [分支名]

  4. git remote -v還展示了其他資訊:
    origin https://...... (push) 舉例,最後面的 (push) 表示:向origin倉庫推送程式碼的時候會走這個url。
    那麼可以知道如果增加一個url,那麼推送的時候就可以同時向兩個倉庫推送了。

  5. 所以如果想讓 git push origin [分支名]實現一次性推送至兩個倉庫的功能:
    方法一:修改專案 git 資料夾下的 config 檔案:

    方法二:輸入 git remote set-url --add --push [第二個倉庫的url]

    ,回車。
    最後可以呼叫 git remote -v 確認修改是否正確。

  6. 有時候會遇到如下問題:

    在控制面板》使用者賬號》憑據管理器?windows憑據裡找到認證失敗的地址,輸入正確的賬號和密碼,就可以了。
    參考:https://blog.csdn.net/guzhao593/article/details/84747613

  7. 如果要刪除指定的倉庫推送資訊,就呼叫 git remote remove [倉庫名]