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 确认修改是否正确。

    这样,在你调用 git push origin [分支名] 的时候就会出现两条推送提示:

  6. 有时候会遇到如下问题:

    在控制面板》用户账号》凭据管理器?windows凭据里找到认证失败的地址,输入正确的账号和密码,就可以了。
    参考:https://blog.csdn.net/guzhao593/article/details/84747613

  7. 如果要删除指定的仓库推送信息,就调用 git remote remove [仓库名]

posted @ 2021-10-28 15:47  bcj7wi3kd5h1wd6  阅读(186)  评论(0编辑  收藏  举报