Search code examples
gitversion-controldvcs

git push to multiple repositories simultaneously


How can I make git push to push not only to origin but also another remote repository?

as git push is only an alias for git push origin, can I alias git push to push to 2 remote repositories at once (with just that one command)?

I’m not looking for a non-git script here but would like to set this up for my local repository in git.

When I tried it with post-push scripts I failed.


Solution

  • I don't think you can do it just by setting a flag on git, but you can modify a config file that will allow you to push to multiple remote repositories without manually typing them all in (well only typing them in the first time and not after)

    In the .git/config file you can add multiple urls to a defined remote:

    [remote "all"]
        url=ssh://user@server/repos/g0.git
        url=ssh://user@server/repos/g1.git
    

    If you git push all now you push to all the remote urls.