Setting up Multiple URLs per Remote

In Git you can associate multiple URLs with a remote. This allows you to push your commits to multiple remote repositories in a single step. To set this up, open the config file in the .git folder beneath your Git repository and add your URLs under the appropriate remote entries.

Example

Suppose your Git repository is named myproject. Open the file myproject/.git/config with a text editor. Assuming you have remote named origin, your modified config file might look like this:

...
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = C:/work/repo.git
    url = C:/backup/repo.git
...

Now when you do a push either from the terminal (e.g. git push origin) or from within SmartGit, your commits will be send to all repositories you added in the config file.