Tortoisegit asking password

GitVersion ControlTortoisegit

Git Problem Overview


I just started to work on Git. I use windows 7 and has installed msysgit(1.7.8) and Tortoisegit(1.7.6). The repository is created on Linux server which is accessible thru LAN. The issue I'm facing is I'm not able to clone the repository using Tortoisegit, it asks for password and I'm not sure what password it is asking. At the same time I could clone the repository using Git Gui and do all operations. Can anybody please help me on understanding why Tortoisegit is asking password when Git Gui doesn't. I tried uninstalling Git and Tortoisegit and then install again but no success.

Tortoisegit error

Git Solutions


Solution 1 - Git

My colleague solved the problem. Steps:

  1. Right click -> TortoiseGit -> Settings -> Network
  2. SSH client was pointing to C:\Program Files\TortoiseGit\bin\TortoisePlink.exe
  3. Changed path to C:\Program Files (x86)\Git\bin\ssh.exe

Alternative Path: C:\Users\...\AppData\Local\Programs\Git\usr\bin\ssh.exe

Solution 2 - Git

If you need to use a username/password, there is a much simpler solution than the current #2 answer:

Right-click --> Tortoise Git --> Settings --> Git --> Credential --> Choose "Wincred, all Windows users" --> Hit apply

The next time you enter the password for a repo, that password will be automatically saved.


If you're using a repository that requires SSH keys rather than username/password (which it sounds like was OP's original issue), you need to

  1. Open the SSH key in PuTTY gen (installs itself alongside Tortoise Git)
  2. In PuTTY gen, save the key as a PuTTY key.
  3. In the repository, Right-click --> Tortoise Git --> Settings --> Git --> Remotes. Find your remote (usually 'origin') then load the PuTTY key from step 2.

Solution 3 - Git

To do it without keys...

Right click on your folder
Select tortoiseGit->settings->Git->Remote
Select origin (or whatever you have labeled your main remote)

Under URL use this format.

Https://USERNAME:PASSWORD@URL</pre>

Where USERNAME is your username
: the colon separates username and password and must be there
PASSWORD is your password
@ separates credentials with your url
URL is the url you would use to connect to the .git resource

Thanks goes to Kamaci

Solution 4 - Git

Saving username and password with TortoiseGit

Saving your login details in TortoiseGit is pretty easy. Saves having to type in your username and password every time you do a pull or push.

  1. Create a file called _netrc with the following contents:

    machine github.com
    login yourlogin
    password yourpassword

  2. Copy the file to C:\Users<your-username> (or another location; this just happens to be where I’ve put it)

  3. Go to command prompt, type setx home C:\Users<your-username>

Note: if you’re using something earlier than Windows 7, the setx command may not work for you. Use set instead and add the home environment variable to Windows using via the Advanced Settings under My Computer.

CREDIT TO: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/

Solution 5 - Git

I had the same issue. My environment is windows 10 with TortoiseGit 2.3.0.0 and git version 2.11.0.windows.1

The following solved my problem:

  • Right click -> TortoiseGit -> Settings -> Network
  • Update SSH client to C:\Program Files\Git\usr\bin\ssh.exe

enter image description here

Solution 6 - Git

One way to do this is

  • generate a keypair using PuttyGen, (or import into .ppk if you already have a key)
  • load the private key to peagent
  • import public key to you gitosis server (supply your public key to your admin)
  • and then use plink as SSH client

plink works natively with peagent to retrieve the loaded key.

you can find plink.exe along with peagent and other goodies in standard putty distribution

to use it go to:

TortoiseGit Settings -> Network -> SSH client .

by default this contains path to TortoisePlink.exe, instead of that give path to plink.exe

Alternatively you can use ssh(.exe) in msys(git) distribution but then you cannot use private key in .ppk format/Peagent combination. You either need to export your key to OpenSSH format via PuttyGen or create a keypair using ssh-keygen instead.

Solution 7 - Git

To automate authenticating either use:

  1. SSH keys as others have already pointed out, or
  2. the built-in credential helper.

Obviously, do not store your password in a text file unless the repo is not important.

TortoiseGit >1.8.1 installs the helper git-credential-winstore which provides the local API to access and store your login info in the existing, local Windows Credential Store.

You can see the stored credentials by going to Control Panel → User Accounts → Credential Manager and choosing "Windows Credentials". The entries starting "git:" are from git-credential-winstore.

You can set up wincred per repository by:

(GUI)

  1. Navigate to the repository in File Explorer.
  2. Context-click → TortoiseGit → Settings → Git → Credential
  3. Credential helper: wincred - this repository only
  4. The next time you authenticate with the repo, the credentials will be stored.

(CLI, POSH)

  1. cmdkey /add:git:https://[email protected] /user:USERNAME /pass:PASSWORD

  2.  

     @"
     [credential]
             helper = wincred
     "@ | Out-File -FilePath $repoRoot\.git\config -Append
    

You can list all credentials stored for repos with cmdkey /list:git:*
Once stored, passwords are not displayed by cmdkey (http://ss64.com/nt/cmdkey.html)

To list all credentials with passwords you need to use the Windows API. For powershell, there's CredMan:

. .\CredMan.ps1
.\CredMan.ps1 -ShoCred

Solution 8 - Git

The URL and the window title TortoisePlink both indicate that tortoise are trying to use ssh as the transport protocol. git support more than one transport protocol, including file system access, and ssh access. In your question, you are describing that you want to access your remote repo by file system access. In that case your remote url should look something like file://server/path/to/repo. Please check your remote repo URL again.

Solution 9 - Git

What I did to fix this (windows):

  1. Open PuttyGen import my ssh key and convert it into a putty key, save both public and private parts in the .ssh folder (%userprofile%.ssh)
  2. Open Putty and go to Connection->SSH->Auth then set your private key file there.
  3. Go back to Session, select Default Settings and hit Save.
  4. Now try to clone again and you will be asked for the passphrase on your ssh key, enter it and it should work.

Solution 10 - Git

Pramodtech's answer stopped working for me with the current version of the official Windows Git client. It stores the ssh executable in Git\usr\bin instead of Git\bin now (since version 2.5 released in Aug 2015).

So go to TortoiseGit > Settings > Network and change the SSH client path to:

C:\Program Files\Git\usr\bin\ssh.exe (or whatever the path to your Git installation is)

enter image description here

Solution 11 - Git

Tortoise GIT DOS command line stopped asking for my password once I placed my private and public keys in C:\Users<userName>.ssh dir. I am on Windows 7.

Solution 12 - Git

I just face a similar problem today and was able to fix it installing the latest version of git from https://git-scm.com/download/win

Solution 13 - Git

Unfortunately, on my machine with Windows 8 the solution with repointing SSH client didn't work. Solution that solved the problem for me is here: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/

Solution 14 - Git

Since non of the solutions provided here worked for me, and after a lot disappointments with solutions I found online I finally managed to fix this on my machine.

I don't know when or how I set up my TortoiseGit putty to always use one specific key, and of course this made all the problems when I tried to connect to different server with new pair of keys.

So how to fix a problem and how to tell if you actually have same problem as I had:

  1. Download plink.exe on your machine from here
  2. Open windows command prompt in a same directory where you downloaded your plink.exe
  3. Run this command: plink -v <path_to_your_git_clone_repo_link>
  4. Look at the output and see if you have line like Reading private key file "C:\Path\To\Some\privateKey.ppk"
  5. If you see line like this, and it is not putty key file you want to use then just go and rename/delete/move that file so that plink cant load it next time
  6. After you renamed problematic file it should all work as expected, if you run command from point 3. you should see that plink now cant load that ppk file and after that it should output something like Pageant is running. Requesting keys. and we actually wanted this

That is it, if anyone knows how I can disable this "global default putty key" please let me know in the comments and I'll update this answer with the info.

Solution 15 - Git

Please not the URL of the repo remote origin can cause this problem. I had an old repo that worked perfectly and a new one I just cloned that was asking me for password.

Upon comparing the information in Settings > Git > Remote > Url I saw that the one which worked had:

[email protected]:githubAccount/repoName.git

The new one that did not work had an https address.

Please see screenshot below as well.

enter image description here

Solution 16 - Git

Had the same problem. In my case there was no password I could enter there. The connection was configured as SSH but there were no keys defined for repo.

Check out: TortoiseGIT SSH configuration. Those instructions are for cloudforge, but for other services you have to do the same, just provide your public key to your git repository provider.

Solution 17 - Git

Uninstall Tortoisegit app Do fresh install

  • Initial steps click Next, until Finish
  • Under start wizard step, in the drop-down list give OpenSSH option
  • Then click Finish

Now your Tortoise is not asking for "login as"

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionpramodtechView Question on Stackoverflow
Solution 1 - GitpramodtechView Answer on Stackoverflow
Solution 2 - GitBlueRaja - Danny PflughoeftView Answer on Stackoverflow
Solution 3 - GitHugh FuveView Answer on Stackoverflow
Solution 4 - GitAnthony KeaneView Answer on Stackoverflow
Solution 5 - GitsilverView Answer on Stackoverflow
Solution 6 - GitmzzzzbView Answer on Stackoverflow
Solution 7 - GitadamView Answer on Stackoverflow
Solution 8 - GitDov GrobgeldView Answer on Stackoverflow
Solution 9 - GitRazzeView Answer on Stackoverflow
Solution 10 - GitDerVOView Answer on Stackoverflow
Solution 11 - GitSunilJView Answer on Stackoverflow
Solution 12 - GitErick Lanford XenesView Answer on Stackoverflow
Solution 13 - GitYevgen SafronovView Answer on Stackoverflow
Solution 14 - GitsbgoranView Answer on Stackoverflow
Solution 15 - GitMenelaosView Answer on Stackoverflow
Solution 16 - GitKrzysiekView Answer on Stackoverflow
Solution 17 - GitImran GaniView Answer on Stackoverflow