问题
Is it possible to mirror a git repository (sync across all hosts) on GitHub, SourceForge and Google Code given they all support git?
回答1:
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.
来源:https://stackoverflow.com/questions/13382415/mirroring-a-repository-across-github-sourceforge-and-google-code