Git 可以通过给一个远程仓库添加多个 pushurl 值,将一个本地分支同时推送到多个远程 URL。当你希望把同一个仓库镜像到两台服务器时,这会很有用,例如一个主 Git 服务器和一个备份仓库。
给 origin 添加两个推送 URL:
git remote set-url --add --push origin git://original/repo.git
git remote set-url --add --push origin git://another/repo.git
之后,普通的推送会把更新发送到两个已配置的推送 URL:
git push origin main
用下面的命令查看当前的 fetch 和 push URL:
git remote -v
你应该会看到一个或多个标记为 push 的 origin 条目。
从 origin 移除一个推送 URL:
git remote set-url --delete --push origin git://another/repo.git
完全移除 origin:
git remote rm origin
重新将 origin 设置为单个 URL:
git remote set-url origin git://another/repo.git
如果该远程仓库还不存在,先添加它:
git remote add origin git://another/repo.git
注意,git:// 未经过身份验证,并且在现代托管服务上通常已被禁用。对于常规写入访问,请使用你的 Git 托管服务支持的 SSH 或 HTTPS URL,例如:
git remote set-url --add --push origin git@github.com:user/repo.git
