Visual studio 2017 with bitbucket, terminal prompts disabled
Asked Answered
R

5

43

The visual studio stopped sending my commits to the bitbucket and this error appears

Error encountered while cloning the remote repository: Git failed with a fatal error. HttpRequestException encountered. There was an error submitting the request. can not spawn

C / Program Files (x86) / Microsoft Visual Studio / 2017 / Community / Common7 / IDE / CommonExtensions / Microsoft / TeamFoundation / Team Explorer / Git / mingw32 / libexec / git-core / git-askpass.exe: No such file or directory

could not read Password for 'https: //[email protected]': terminal prompts disabled The error occurs when I try to clone my repository or commit

Regeniaregensburg answered 9/8, 2018 at 2:0 Comment(3)
Was the Git plugin previously working without error? Try using Git directly from the command line. If it's broken there too, then we would know that it is not just an IDE problem.Immovable
Try to change repository link format from "[email protected]" to "username:[email protected]". this should workVarious
Changing the repository link to include your password will work. However, now your password is stored in plain text in your git config file. This is not a good idea.Luge
B
93

I had the same issue, I found an answer that worked for me here: https://github.com/github/VisualStudio/issues/949

Below are the steps mentioned to fix: It seems that the bundled Git-Credential-Manager-for-Windows/ in VIsual Studio 2017 is not the latest release. Downloading the latest release and putting it on top of the files in Visual Studio 2017 worked for me.

  1. download the zip file gcmw-v1.17.0.zip from https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.17.0
  2. navigate to C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\ (or wherever your 'missing' git-askpass.exe resides).
  3. make a copy of the git-core folder and rename it backup or something like that
  4. put the files from the zip file on top of the contents of your new git-core folder and overwrite where prompted
Bummalo answered 9/8, 2018 at 5:11 Comment(20)
worked for me using "Professional" for the path C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-coreRaillery
Worked for me with bitbucket.org too, but required an extra step - I had to change the remote settings URL from https://[email protected]/myrepo/myproject.git to https://bitbucket.org/myrepo/myproject.gitPlumbic
This worked for me too, but I also had to do the extra step TH Todorov recommended.Heterochromosome
Worked for me with VS 2017 Enterprise for BitbucketMeatball
Make sure you do the zip an not the .exe.Gingham
Worked for me with Visual Studio 2017 Community for Bitbucket. The Path was C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-coreResound
Worked for me too. I din't have to do the extra step, however received a prompt to enter my password from bitbucket. Thanks!Leeth
If you accidentally deleted the git-core folder the exe will work for you.Catina
Worked for me, VS2017 community with bitbucket extension. Had to re-log in in VS2017.Parallelepiped
Confirming this is still working with VS 2017 Enterprise ;) Many thanks.Applicatory
Step 3: make a copy of the git-core folder and rename it backup or something like that With rename it does not work - ONLY copy is good approach.Encomiast
Worked for me VS 2017 Enterprise. This was the best solution and most clear steps. Basically copy the files from the downloaded zip github.com/Microsoft/Git-Credential-Manager-for-Windows/… into your gitcore folder C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-coreLampas
gcmw-v1.17.0.zip is still buggy, new release v1.16.3 solved the problem. v.1.6.3 change log: Fixed an issue with Bitbucket multifactor authentication github.com/Microsoft/Git-Credential-Manager-for-Windows/…Reset
Also worked for me with the additional step from TH TodorovBarnacle
Try to change repository link format from "[email protected]" to "username:[email protected]". this should workVarious
I made the dumb mistake of upgrading to VS 2017 15.9.3 and darn if the problem didn't come back again! 8-{ Following the steps above fixed it ... again. I'll post this same thing to the GH 949 issue cited above, maybe MS can find some time to get it fixed once and for all.Vedette
I discovered that simply grabbing the AzureDevOps.Authentication.dll assembly from the Git Credential Manager for Windows v1.18.2 zip file and dropping it into the C:\Program Files (x86)\Microsoft Visual Studio\2017\<<<VSEdition>>>\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core folder allowed me to clone a Dev.Azure.com repo.Vedette
This did not work for me. Ecd's solution works and bypasses the password prompt.Landside
AS of 2/23/19 this worked for me. I was trying to push into my org's private repo and kept getting this problem. I am running VS 2017 15.9 (should have been fixed) and put GCMW.1.18 in the folder specified. It worked.Sergius
Can you update your answer to include this info? Overwriting files in the Visual Studio install can nave negative future effects: https://mcmap.net/q/378666/-visual-studio-2017-with-bitbucket-terminal-prompts-disabledElegit
C
8

I just experienced it this instant. so what i did is i tried to login to bitbucket, surpisingly it says "I cant login to using username please use email". then i did login using my email,then dig my bitbucket settings and found out that i can generate a password..

  1. Goto settings
  2. App password
  3. Create app password
  4. use the password to login instead of your real password

enter image description here

Clemmieclemmons answered 27/1, 2019 at 6:1 Comment(1)
Worked for VS2022! Thanks.Subaquatic
E
7

A better solution.

After chatting with Chad Boles (who maintains Team Explorer in Visual Studio), we worked out another option. This is preferred over overwriting the files in the Visual Studio installation as this may break future updates and can cause hard to debug issues in the future.

The trick is, until Visual Studio actually ships with Git credential Manager for Windows 1.18.4 or newer (it should after Visual Studio 2019 preview 4.0 or newer), to configure the specific installation location of the Git credential manager in your Git Global Config:

  1. Install the latest version of GCMW-1.xx.x.exe in your system and/or update to the latest version of Git for Windows which should include GCM.
  2. Update your global git config to point to a specific implementation of the Git credential Manager:

    c:\>git config --global --edit
    

    Update the [credential] section to read:

    [credential]
        helper = C:\\\\Program\\ Files\\\\Git\\\\mingw64\\\\libexec\\\\git-core\\\\git-credential-manager.exe
    

    Ensure the path points to where the latest Git Credential Manager can be found on your system. Mind all of the escapes needed to make paths work in the global git config.

An alternative that doesn't require config changes

Another option is to install the latest version of Git for Windows (which already ships with the Git credential Manager for Windows 1.18.4) and perform the initial clone and authentication from the command line. This will store the credentials in the Windows Credential Store, after which Visual Studio will happily pick them up.

Elegit answered 20/2, 2019 at 10:20 Comment(3)
thanks! installing the latest GCM and GFW windows helped. Inorder to fix the actual issue though, I had to re-clone my repo into a new folder to fix the credentials issue.Tarweed
That may have been the remote-url having something wrong to it.Elegit
I think you are right - looking back I think it is a delayed issue from when MS renamed the repo from vsts* to dev.azure.comTarweed
S
1

In addition to Ecd's answer (can't comment yet), when your password contains '@' sign (or any symbols used in url), you need to escape that character as it will result to 'Could not resolve host' by url encoding. %40 for the case of '@' sign.

Selene answered 17/2, 2019 at 6:15 Comment(0)
E
1

I just solved this same issue for myself in Visual Studio 2019.

In Tools -> Nuget Package Manager -> Package Manager Console

This command will update the GitForWindows version (as well as the Git Credentials manager) for you.

Install-Package GitForWindows -Version 2.23.0

Reference: https://www.nuget.org/packages/GitForWindows/

Eyebright answered 6/9, 2019 at 17:15 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.