Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Every time I want to push and/or pull from the terminal (in Linux) I have to enter a password. How do I remove this so that it pulls and/or pushes without the password?

share|improve this question
4  
What is the protocol used by your repo address? ssh? https? –  VonC Sep 22 '11 at 8:10

3 Answers 3

up vote 14 down vote accepted

Generate a private/public key pair for password-less authentication.

For Linux, your keys are stored in ~/.ssh.

If you already have files in ~/.ssh that's named id_rsa and id_rsa.pub, then you already have a key pair. Append the contents of your public key (that's id_rsa.pub) to the Git repository's ~/.ssh/authorized_keys file.

$ scp ~/.ssh/id_rsa.pub user@git.repo:id_rsa.tmp
$ ssh user@git.repo
$ cat id_rsa.tmp >> .ssh/authorized_keys

If you don't have the key pair, generate one with

$ ssh-keygen -t rsa

Read this for further instructions: http://inchoo.net/tools-frameworks/how-to-generate-ssh-keys-for-git-authorization/

share|improve this answer
    
@slhck Ah, didn't think of that! It'll be good to know the OS whirlwin is using before posting further instructions, though. –  Jin Sep 22 '11 at 8:17
    
Thanks for the pointer. I Have updated the question accordingly! –  whirlwin Sep 22 '11 at 8:22
1  
When I run the first command I get a: You appear to be using ssh to clone a git:// URL. Make sure your core.gitProxy config option and the GIT_PROXY_COMMAND environment variable are NOT set. lost connection –  MultiformeIngegno Apr 6 '13 at 0:38

You can also just change your passphrase and replace it by an empty string :
ssh-keygen -p

share|improve this answer
    
isn't this very wrong? as there will be no more security –  titus Jul 26 '13 at 9:48
    
awesome simple way. –  Dineshkumar Jan 7 at 10:34
    
Thank you. This is the fix for people who have an SSH key setup but aren't sure why they still need to input a passphrase. –  Cory Danielson Aug 19 at 16:23

I had created a new branch and after that when I pulling, I had to enter the user name and password. Then I resolve the problem re-cloning the branch with ssh address (which is on the relevant repository site).

For example:

git clone git@github.com:sshare/GLE.git
share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.