Create a new repository, or reuse an existing one.

Generate a new SSH key:

ssh-keygen -t rsa -C ""

Copy the contents of the file ~/.ssh/ to your SSH keys in your GitHub account settings (

Test SSH key:

$ ssh -T
Hi developius! You've successfully authenticated, but GitHub does not provide shell access.

Change directory into the local clone of your repository (if you’re not already there) and run:

git remote set-url origin

Now try editing a file (try the README) and then do:

$ git commit -am "Update"
$ git push

You should not be asked for a username or password. If it works, your SSH key is correctly configured.