git push:推送到第二个遥控器

时间:2017-07-15 07:36:49

标签: 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)

有些时候,第一个用于部署新版本或其他一些东西,在这些时候,如果我想要推送,我将收到此错误:

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.

但第二台服务器已启动。

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

2 个答案:

答案 0 :(得分:1)

方式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 remote set-url --add <name> <newurl>

答案 1 :(得分:0)

我没有尝试过,但可能accessibilityValue会这样做