Git push without a password

Situation:

I have a Linux server with git server installed for hosting my Git repositories. I have a couple different computers I use, a laptop and a desktop, and I either use Git bash or invoke git through windows command prompt, but I get tired of entering my password every time I need to push my project to the server.

To setup the environment to be able to push/pull without a password do the following: 

  1. Open Git Bash on windows client type: ssh-keygen -t rsa
    (Don't enter a password here, if you do, you will be prompted for this password every time you push or pull, which defeats the purpose)
  2. Save the file, but be sure to note location it is saved in
  3. Using text editor, open id_rsa.pub from location noted in the previous step
  4. Copy the entire key  (looks like giant garbled mess of text) 
  5. Log in to your linux server via ssh
  6. Edit the file "~/.ssh/authorized_keys
    if the containing folder does not exist (~/.ssh/), create it: sudo makdir ~/.ssh/  
  7. Add or append (if it contains keys already) your public key to this file, save and exit

That's it!  Now when you go to push/pull your project next, enter the password for the git repository once and enjoy password free push/pulls from now on.

For more information see:

http://www.linuxproblem.org/art_9.html
http://stackoverflow.com/questions/6565357/git-push-requires-username-an...
http://stackoverflow.com/questions/8588768/git-push-username-password-ho...

 

Category: