Mirroring a repository across Github, Sourceforge and Google Code

git, github, google-code, sourceforge

Solution

You can edit your `.git/config` file to create a remote that pushes to multiple repositories.

[remote "everyone"]
    url = https://github.com/USERNAME/REPOSITORY.git
    url = ssh://USERNAME@git.code.sf.net/p/PROJECTNAME/MOUNTPOINT
    url = https://PROJECT.googlecode.com/git

or with the `git config --add` command:

git config --add remote.everyone.url https://github.com/USERNAME/REPOSITORY.git
git config --add remote.everyone.url ssh://USERNAME@git.code.sf.net/p/PROJECTNAME/MOUNTPOINT
git config --add remote.everyone.url https://PROJECT.googlecode.com/git

Now when you type `git push everyone master`, you'll push the master branch to all three remotes.

Thanks to this Stack Overflow answer for the clue.

Problem

Is it possible to mirror a git repository (sync across all hosts) on GitHub, SourceForge and Google Code given they all support git?

Original source