Error : Askpass.exe: No such file or directory

Hi All,

After updating sourcetree I seem to be getting this error

git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
fatal: HttpRequestException encountered.
An error occurred while sending the request.

error: cannot spawn C:\Users\Reza Seedin\AppData\Local\SourceTree\app-3.0.5\tools\Askpass.exe: No such file or directory
bash: /dev/tty: No such device or address
error: failed to execute prompt script (exit code 1)
fatal: could not read Username for 'https://github.com': No error

Completed with errors, see above.

 

I have tried to re-adding my username password as well. Any thoughts?

8 answers

12 votes

Had the same issue today, the following workaround helped:

  1. Go to an old installation of SourceTree, for me it was here:
    C:\Users\<username>\AppData\Local\SourceTree\app-2.6.10\tools
  2. Select the following files and copy them
    Askpass.exe
    Askpass.UI.Wpf.dll
    SourceTreeShared.dll
  3. Paste the files you copied in the following directory:
    C:\Users\<username>\AppData\Local\SourceTree\app-3.0.6\tools

This work-around worked for me. I have two connections setup VSTS and a Githhub account. VSTS worked fine and Github worked fine when accessing repositories I created, but when trying to access a private repository I have contributor access to the above work-around was needed. 

This workaround works but still outputs an error:

fatal: ArgumentException encountered.

   An item with the same key has already been added.

 

2 votes

Hi

Firstly thanks for flagging this up, it does look like a bug that we will look into.

However Askpass.exe should only be used if the Git Credential Manager, GCM, has failed to retrieve credentials, either from storage or by prompting you the user.

I think that is why we missed this bug because we never hit that state.

Were you prompted at all with a Graphical UI for your GH credentials?

If you haven't already can you try installing  Git 2.19.1 as this contains the latest GCM version and then switch Sourcetree to use it as a System Git in the Tools/Options/Git tab

I had the same problem. No prompt. Git already 2.19.1.

I have rolled back.

Hi,

I also have a similar problem. I updated Sourcetree to 3.0.6 and simultaneously changed our repositories to use SSL. I am using System Git 2.19.1, I get the following error:

fatal: ArgumentException encountered.

   An item with the same key has already been added.

 error: cannot spawn C:\Users\simon.thome\AppData\Local\Sourcetree\app-3.0.6\tools\Askpass.exe: No error

 

Switching to embedded Git 2.18.0 seems to fix it for now.

Neither embedded 2.18.0 nor system 2.19.1 worked. Still no prompt and error "No error".

Uninstalling sourcetree 3.0.6 and installing latest from sourcetree site (2.6.10!) helped.

Same as Maxim, steer clear of v3!

I was not prompted, I have reverted back to 2.6.10. Embedded git worked for my oragansations GIthub but I am a contributed to one of my clients which still did not work.

Reverted and now up and running.

I encountered this same problem today after updated my system Git version to 2.19.1.  I also updated SourceTree to 3.0.6 at the same time.  When pushing a branch, I get the following error:

    fatal: ArgumentException encountered.

       An item with the same key has already been added.

     error: cannot spawn C:\Users\mark.graves\AppData\Local\Sourcetree\app-3.0.6\tools\Askpass.exe: No error

When pushing in this state, I received no prompt to provide credentials to my Git Credential Manager.  Once I changed to use the embedded Git version 2.18.0, I DID get a prompt to provide credentials to the Git Credential Manager, and everything started working.

How do you change to use the embedded Git?

Tools => Options => "Git" tab => click the "Embedded" button.

Also running into this error on fetch in SourceTree. Fetch command line via git works as expected without error

>Were you prompted at all with a Graphical UI for your GH credentials?
No prompts at all, just an endlessly spinning 'Fetching' dialog box

 

Switching to embedded works around the issue for now

hi,

had the same issue.

Switching to git version "system", updating embedded and going back to "embedded" seemed to fix it...

 

with each update, i need to pray all divinities that everything is still working...

I made the infortunate mistake of hitting update on a Friday before I went on vacation. I didn't realise it was a version 2 to 3 change. I'm back to 2.6.10 and happy days again

1 vote

A fix for this will be in Sourcetree 3.0.8 which should be rolling out this week. 

0 votes
Ahmed Tarek I'm New Here Thursday

Same Problem with me after updating from 2.6.10 to 3.0.6

Two weeks and the bug is still not fixed (but it breaks one of the main features of Source Tree for many users). I also filed a bug: https://jira.atlassian.com/browse/SRCTREEWIN-9318 but didn't get any response. What's wrong Atlassian Team?

We will be rolling out fix this week.

I'm afraid https://jira.atlassian.com has been  hit by  huge number of spam issues in recent weeks so we are a bit behind in our triage.

Thanks Michael 

Suggest an answer

Log in or Sign up to answer
Community showcase
Published May 30, 2018 in Sourcetree

Tip from the team: configuring Git or Mercurial in Sourcetree

Supported Platforms macOS Windows To make using Sourcetree as simple yet powerful as possible we embed (bundle) dependencies such as Git, Git LFS, and Mercurial. We strive to keep these...

994 views 2 3
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you