I have git repo living on Amazon CodeCommit but I want to save backups on Github or Bitbucket. Here's how:
Step 0 - Change Directory
First change directories to the git repo on your local drive.
cd /path/to/git/repo/
Step 1 - Add Bitbucket as a remote backup
You can create a remote git url by adding remote
. In this example, I created a repo on bitbucket with an alias "mybitbucket".
git remote add mybitbucket git@bitbucket.org:chrisjmendez/repo.git
Step 2 - Add Github as a second remote backup
git remote add set-url mygithub git@github.com:chrisjmendez/repo.git
Step 3 - Business as usual
Now that you've added two remote backups, you can continue business as usual.
git add -A
git commit -m 'my commit message'
git push
Step 4 - Push to a specific repo
If you want to specifically push to your github repo.
git push -u mygithub
Step 5 - To origin an all remote backups
Push to all repos.
git push -u --all
Troubleshooting
Permsission Denied
If you get a Permission Denied
error, check your access on your local machine and on Github.
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
Local Machine
It's helpful to first review what ssh keys are stored on your local machine. Open Terminal
and type ls -al ~/.ssh
to see what combination of public (.pub
) and private keys are available.
ls -al ~/.ssh
Then use Terminal
to open ~/.ssh/config
and confirm that you have some configuration that looks like this.
Host github.com
IdentityFile ~/.ssh/id_rsa # Default Example
# IdentityFile ~/.ssh/my_custom_key
IdentitiesOnly yes
If you do not, then follow these instructions on how to create an SSH key.
Github.com
Assuming you've created an SSH key for your local machine, confirm that the public key (.pub
) is stored in Github > Settings > Keys.
Finally, double-check and make sure your username is associated to the repo.
Recursively Remove .DS_Store
This happens to me all the time. I forget to add a .gitignore to my git repo and then I start creating a bunch of folders for my...
AWS: Working with CodeCommit
Elastic Beanstalk is a one-stop shop for Ruby on Rails developers to publish their apps. In this tutorial, I'll show you how to first commit your...
Git: How to publish your existing app to Github
If you have an existing web app you want to publish to Github, here's how. Step 1 Create a new Github Repo [http://github.com/new]...