Search This Blog

Tuesday, August 21, 2012

Avoid the git username password prompt

Coming from cvs and svn I tend to clone git repos with https, which work but ask for the username password every time you connect.
To avoid the prompt you should use the ssh url an be done with it. If you already use a repo and want to switch to ssh follow the following steps



1. git remote show origin
Password for 'https://username@bitbucket.org': 
* remote origin
  Fetch URL: https://username@bitbucket.org/username/reponame.git
  Push  URL: https://username@bitbucket.org/username/reponame.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)
2. git remote set-url origin git@bitbucket.org:username/reponame.git

3. git remote show origin
* remote origin
  Fetch URL: git@bitbucket.org:username/reponame.git
  Push  URL: git@bitbucket.org:username/reponame.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)

You can easily get the URL for your repo from your Github, bitbucket or wherever you are hosting your repo. If you get a response i.e. like this


Permission denied (publickey).
fatal: The remote end hung up unexpectedly

then you might forgot to put your ssh key on the github repo server.



No comments:

Post a Comment