我的项目有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.
但第二台服务器已启动。
那么有没有办法在第二台服务器上推送?
答案 0 :(得分: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)
通过这种方式,您将首先推送到第二台服务器,然后在推送完成后从第一台服务器获取错误。
添加或编辑第二个存储库,作为新的本地存储库名称:
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
会这样做