git推送:推送至第二个远程

git推送:推送至第二个远程,git,git-push,git-remote,Git,Git Push,Git Remote,我的项目有2个远程git服务器要推送 它会同时推送到这两个位置,但会从第一个位置获取,如下所示: git remote -v origin git@gitlab.com:XXXXXX/XXXXXX.git (fetch) origin git@gitlab.com:XXXXXX/XXXXXX.git (push) origin http://second_server_ip:port/XXXXXX/XXXXXX.git (push) 有些时候,第一个会因为部署新版本或其他东西而失败,而在

我的项目有2个远程git服务器要推送

它会同时推送到这两个位置,但会从第一个位置获取,如下所示:

git remote -v
origin  git@gitlab.com:XXXXXX/XXXXXX.git (fetch)
origin  git@gitlab.com:XXXXXX/XXXXXX.git (push)
origin  http://second_server_ip:port/XXXXXX/XXXXXX.git (push)
有些时候,第一个会因为部署新版本或其他东西而失败,而在这些时候,如果我想要推送,我会得到以下错误:

git push
ssh_exchange_identification: Connection closed by remote host
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
但第二台服务器已启动


那么有没有办法只在第二台服务器中推送呢?

我没有尝试过,但可能是
git-c remote.origin.url=http。。。按原点…
就可以了

方式1-顺序 将第二个存储库推送队列置于第一个队列之前:

git remote -v
origin  git@gitlab.com:XXXXXX/XXXXXX.git (fetch)
origin  http://second_server_ip:port/XXXXXX/XXXXXX.git (push)
origin  git@gitlab.com:XXXXXX/XXXXXX.git (push)
通过这种方式,您将首先推送到第二台服务器,然后在推送完成后从第一台服务器获取错误


方式2-不同的存储库 将第二个存储库添加或编辑为新的本地存储库名称:

git remote -v
origin  git@gitlab.com:XXXXXX/XXXXXX.git (fetch)
origin  git@gitlab.com:XXXXXX/XXXXXX.git (push)
origin  http://second_server_ip:port/XXXXXX/XXXXXX.git (push)
backup  http://second_server_ip:port/XXXXXX/XXXXXX.git (push)
当您只想推送到第二台服务器时,您可以:

git push backup <branch>
git推送备份

要添加推送url,请执行以下操作:

git remote set-url --add <name> <newurl>
git远程设置url--添加

git推送原点http://second...
。您确定两个遥控器都命名为“源”吗?这是允许的吗?@Julian是的,我以前测试过它,我粘贴了命令的终端导出
git remote-v
将第二个远程设备命名为origin2或其他名称。@RamKumar我做了,但是如果我想运行命令
git pull
,会发生什么?它从两个遥控器都取吗?