Git 同时推送到两个 URL

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

你应该会看到一个或多个标记为 pushorigin 条目。

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

Leave a Reply