Sign up ×
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
What is the protocol used by your repo address? ssh? https? – VonC Sep 22 '11 at 8:10

3 Answers 3

up vote 18 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, then you already have a key pair. Append the contents of your public key (that's to the Git repository's ~/.ssh/authorized_keys file.

$ scp ~/.ssh/ 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:

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
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 '14 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 '14 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
share|improve this answer

Your Answer


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.