For avoiding the specification of the username and password at every git push
You need to do the following steps:
1. Generate an SSH key
2. Associate the SSH key with the remote repository
3. Set your remote URL to a form that supports SSH 1
Generate an SSH key
Open terminal to create ssh keys:
cd ~ #Your home directory
ssh-keygen -t rsa #press enter for all value
Use Putty-Gen to generate a key
Export the key as an open SSH key
Associate the SSH key with the remote repository
If it is a GitHub repository and you have administrative privileges, go to settings and click 'add SSH key'. Copy the contents of your ~/.ssh/id_rsa.pub into the field labeled 'Key'.
If your repository is administered by somebody else, give the administrator your id_rsa.pub.
If your remote repository is administered by you, then you can use this command for example:
scp ~/.ssh/id_rsa.pub YOUR_USER@YOUR_IP:~/.ssh/authorized_keys/id_rsa.pub
Set your remote URL to a form that supports SSH 1
If you have done the steps above and are still getting the password prompt, make sure your repo URL is in the form
And change it to
To see your repo URL, run:
git remote show origin
You can change the URL with:
git remote set-url origin git+ssh://[email protected]/username/reponame.git
Thus, you can ssh without a password at every git push.