Push to Multiple Remotes at the Same Time

Table of Contents

Push to Multiple Remotes at the Same Time

Let's say you have multiple git repos that you'd like to keep in sync.

Normally you might do something like this:

git remote add github github.com:user/repo.git
git remote add bitbucket bitbucket.org:user/repo.git

And then you need to push to both of them to keep them in sync:

git push github master
git push bitbucket master

You can make a shell script to wrap pushes, but that's tedious. Instead, set the remote push URLs like so:

git remote set-url --add --push origin github.com:user/repo.git
git remote set-url --add --push origin bitbucket.org:user/repo.git

Make sure that you see both repos pointed to as origin by running:

git remote show origin

Next time you push, you should see both remotes properly synced.