Push to several remotes at a time
First, add as many remotes to your repo as needed, with any name you want:
git remote add github email@example.com:pcaro90/potato.git git remote add bitbucket firstname.lastname@example.org:pcaro90/potato.git
Edit the git config of that repo:
git config -e
And add the following remote (adapting it to your URLs, obviously):
[remote "all"] url = email@example.com:pcaro90/potato.git url = firstname.lastname@example.org:pcaro90/potato.git
After that, you just need to
git push all
If you want to push to all by default (just with
git push -u all master
Import existing repo to GitHub
Create the remote repository, and get the URL such as email@example.com:/youruser/somename.git or https://github.com/youruser/somename.git. If your local GIT repo is already set up, skips steps 2 and 3
Locally, at the root directory of your source,
git init. If you initialize the repo with a .gitignore and a README.md you should do a
git pull [url from step 1]to ensure you don’t commit files to source that you want to ignore.
Locally, add and commit what you want in your initial repo. For everything:
git add . git commit -m 'initial commit comment'
To attach your remote repo with the name ‘origin’ (like cloning would do):
git remote add origin [URL From Step 1]
Execute git pull origin master to pull the remote branch so that they are in sync.
To push up your master branch (change master to something else for a different branch):
git push origin master