git 推送至多個倉庫+如何解決推送認證失敗的問題
阿新 • • 發佈:2021-10-28
參考:https://www.awaimai.com/2971.html
首先需要了解:
git pull/push origin master
時的 origin
指的是 git clone
時預設的遠端倉庫名字。
-
輸入指令
git remote add mystore https://......
。
上面例子中的 mystore 就是第二個倉庫的名字,隨便取什麼。後面是第二個倉庫的地址。 -
回車
-
新增成功以後通過
git remote -v
可以看到下面的資訊mystore https://...... (fetch) mystore https://...... (push) origin https://...... (fetch) origin https://...... (push)
想從哪個倉庫拉取程式碼,就輸入
git pull [倉庫名] [分支名]
想把程式碼推送到哪個倉庫,就輸入git push [倉庫名] [分支名]
-
git remote -v
還展示了其他資訊:
拿origin https://...... (push)
舉例,最後面的(push)
表示:向origin倉庫推送程式碼的時候會走這個url。
那麼可以知道如果增加一個url,那麼推送的時候就可以同時向兩個倉庫推送了。 -
所以如果想讓
git push origin [分支名]
實現一次性推送至兩個倉庫的功能:
方法一:修改專案 git 資料夾下的 config 檔案:
方法二:輸入
git remote set-url --add --push [第二個倉庫的url]
最後可以呼叫git remote -v
確認修改是否正確。 -
有時候會遇到如下問題:
在控制面板》使用者賬號》憑據管理器?windows憑據裡找到認證失敗的地址,輸入正確的賬號和密碼,就可以了。
參考:https://blog.csdn.net/guzhao593/article/details/84747613 -
如果要刪除指定的倉庫推送資訊,就呼叫
git remote remove [倉庫名]
。