# Push to 2 Git repositories at once and keep them in sync

> Learn how to push to two Git repositories at once and keep them in sync by adding a second push URL to your origin remote with git remote set-url.

Author: [Flavio Copes](https://flaviocopes.com/about/) | Published: 2021-05-01 | Topics: [Git](https://flaviocopes.com/tags/git/) | Canonical: https://flaviocopes.com/how-to-push-two-repositories-sync/

I had the need to have 2 [GitHub](https://flaviocopes.com/github/) repositories with the same exact content.

Whenever I pushed my changes, those changes had to be sent to those 2 repositories without any extra work.

So here's what I did.

I already had a working repository with some code, set up as the `origin` remote in [Git](https://flaviocopes.com/git/).

I created a new empty repository on GitHub, and I set is as another URL for the `origin` remote:

`git remote set-url --add --push origin git@github.com:flaviocopes/original.git`

`git remote set-url --add --push origin git@github.com:flaviocopes/clone.git`

That's it. Now doing a "git push" sends the changes to both repositories.
