无法在Visual Studio中使用git操作(git-askpass.exe:没有此类文件或目录)

Edu*_*Edu 5 git bitbucket visual-studio visual-studio-2017

我一直在使用BitBucket作为Visual Studio的代码存储库,但是今天我无法推送代码。

我试图获取,它打开一个窗口以输入BitBucket凭据(用户名/电子邮件和密码),该窗口关闭并且VisualStudio给出错误:

从原点获取提取时遇到错误:Git失败并出现致命错误。遇到HttpRequestException。发送请求时发生错误。无法产生/ c /程序文件(x86)/ microsoft visual studio / 2017 / community / common7 / ide / commonextensions / microsoft / teamfoundation / team Explorer / Git / mingw32 / libexec / gitexec / git-core / git-askpass.exe文件或目录无法读取“ https://username@bitbucket.org ”的密码:终端提示已禁用

我尝试了以下操作,但错误仍然存​​在:

  • 更新Visual Studio

  • 安装Visual Studio的BitBucket扩展

  • 手动清除和插入git凭证

Edu*_*Edu 6

在尝试了一段时间不同的解决方案后,我在 VisualStudio 论坛中找到了解决方案:https : //developercommunity.visualstudio.com/solutions/310409/view.html

感谢詹姆斯穆。

以下是对我有用的详细步骤:

  1. 安装适用于 Windows 的 Git Credential Manager 的最新预发行版。您可以在此处下载 .exe:https : //github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.16.3

  2. C:\Program Files\Git\mingw64\libexec\git-core使用 Windows 文件资源管理器打开文件夹,按“修改日期”降序(最近的在前)对文件进行排序,然后将前 6 个文件复制到%DevEnvDir%\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core.

    • 对我来说,文件夹是C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core.

    • 如果不适合您,请使用“VS 2017 的开发人员命令提示符”和“设置”命令查看 %DevEnvDir% 的值。

  3. 替换目标文件夹中的文件。

  • 我遇到了同样的问题并更新到版本 Visual Studio 2017 15.9.3 现在可以使用了。 (2认同)