41

Visual Studio 停止将我的提交发送到 bitbucket 并出现此错误

克隆远程存储库时遇到错误:Git 失败并出现致命错误。遇到 HttpRequestException。提交请求时出错。无法生成

C / Program Files (x86) / Microsoft Visual Studio / 2017 / Community / Common7 / IDE / CommonExtensions / Microsoft / TeamFoundation / Team Explorer / Git / mingw32 / libexec / git-core / git-askpass.exe:没有这样的文件或目录

无法读取“https://gustavobedsamarpes@bitbucket.org”的密码:终端提示已禁用当我尝试克隆我的存储库或提交时发生错误

4

6 回答 6

92

我有同样的问题,我在这里找到了一个对我有用的答案: https ://github.com/github/VisualStudio/issues/949

以下是提到的修复步骤: VIsual Studio 2017 中捆绑的 Git-Credential-Manager-for-Windows/ 似乎不是最新版本。下载最新版本并将其放在 Visual Studio 2017 中的文件之上对我有用。

  1. https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.17.0下载zip 文件 gcmw-v1.17.0.zip
  2. 导航到C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\(或您的“失踪”git-askpass.exe所在的任何地方)。
  3. 制作 git-core 文件夹的副本并将其重命名为备份或类似的东西
  4. 将 zip 文件中的文件放在新 git-core 文件夹的内容之上,并在出现提示时覆盖
于 2018-08-09T05:11:25.077 回答
18

我已将密码添加到远程 URL。(团队资源管理器 > 存储库设置 > 远程)https://username:password@bitbucket.org/username/myproject.git。之后我的问题就解决了。

于 2018-12-04T07:05:18.097 回答
7

更好的解决方案。

在与 Chad Boles(在 Visual Studio 中维护团队资源管理器)聊天后,我们制定了另一种选择。首选覆盖 Visual Studio 安装中的文件,因为这可能会破坏未来的更新,并可能导致未来难以调试的问题。

诀窍是,在 Visual Studio 实际附带适用于 Windows 1.18.4 或更高版本的 Git 凭据管理器(它应该在 Visual Studio 2019 预览版 4.0 或更高版本之后)之前,在 Git 全局配置中配置 Git 凭据管理器的特定安装位置:

  1. 在您的系统中安装最新版本的 GCMW-1.xx.x.exe和/或更新到最新版本的Git for Windows,其中应包括 GCM。
  2. 更新您的全局 git 配置以指向 Git 凭证管理器的特定实现:

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

    更新该[credential]部分以阅读:

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

    确保路径指向可以在您的系统上找到最新 Git 凭据管理器的位置。请注意使路径在全局 git 配置中工作所需的所有转义。

不需要更改配置的替代方案

另一种选择是安装适用于 Windows 的最新版本的 Git(它已随适用于 Windows 1.18.4 的 Git 凭证管理器一起提供)并从命令行执行初始克隆和身份验证。这会将凭据存储在 Windows Credential Store 中,之后 Visual Studio 会很高兴地获取它们。

于 2019-02-20T10:20:41.563 回答
1

这一刻我才体验到。所以我所做的是我试图登录到 bitbucket,令人惊讶的是它说“我无法使用用户名登录,请使用电子邮件”。然后我确实使用我的电子邮件登录,然后挖掘我的 bitbucket 设置,发现我可以生成密码..

  1. 前往设置
  2. 应用密码
  3. 创建应用密码
  4. 使用密码登录而不是您的真实密码

在此处输入图像描述

于 2019-01-27T06:01:50.237 回答
1

除了Ecd 的回答(尚无法评论),当您的密码包含“ @ ”符号(或 url 中使用的任何符号)时,您需要对该字符进行转义,因为这将导致“无法解析主机”通过 url 编码. %40用于 ' @ ' 符号的情况。

于 2019-02-17T06:15:29.923 回答
1

我刚刚在 Visual Studio 2019 中为自己解决了同样的问题。

在工具 -> Nuget 包管理器 -> 包管理器控制台中

此命令将为您更新 GitForWindows 版本(以及 Git 凭据管理器)。

Install-Package GitForWindows -Version 2.23.0

参考: https ://www.nuget.org/packages/GitForWindows/

于 2019-09-06T17:15:32.360 回答