带有bitbucket的Visual Studio 2017,禁用了终端提示

时间:2018-08-09 02:00:53

标签: git visual-studio-2017 git-clone git-credential-manager

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

  

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

     

C /程序文件(x86)/ Microsoft Visual Studio / 2017 /社区/   Common7 / IDE / CommonExtensions /微软/ TeamFoundation /团队   资源管理器/ Git / mingw32 / libexec / git-core / git-askpass.exe:否   这样的文件或目录

     

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

8 个答案:

答案 0 :(得分:84)

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

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

  1. https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.17.0
  2. 下载 zip文件gcmw-v1.17.0.zip
  3. 导航到C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Git \ mingw32 \ libexec \(或任何缺少git- askpass.exe驻留)。
  4. 复制git-core文件夹并将其重命名为备份或类似名称
  5. 将zip文件中的文件放在新git-core文件夹内容的顶部,并在出现提示时覆盖

答案 1 :(得分:11)

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

答案 2 :(得分:4)

仅供参考,此问题已通过将VS 2017更新到版本15.9.4来解决。

答案 3 :(得分:1)

  

与Chad Boles(在Visual Studio中维护Team Explorer)聊天之后,我们找到了另一个选择。与覆盖Visual Studio安装中的文件相比,这是首选方法,因为这可能会破坏将来的更新并可能导致将来难以调试问题。

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

  1. Install the latest version of 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 Credential Manager的位置。注意使路径在全局git配置中起作用所需的所有转义。

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

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

答案 4 :(得分:1)

我只是在Visual Studio 2019中为自己解决了这个问题。

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

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

Install-Package GitForWindows -Version 2.23.0

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

答案 5 :(得分:0)

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

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

enter image description here

答案 6 :(得分:0)

除了 Ecd 答案(尚无法评论)之外,当您的密码包含“ @ ”符号(或网址中使用的任何符号)时,您还需要转义该字符,因为它会通过url编码导致“ 无法解析主机”。 %40 (对于“ @ ”符号)。

答案 7 :(得分:0)

我安装了SourceTree,并从两个帐户中添加了我的OAuth令牌。这在两台不同的PC上为我工作。