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”的密码:终端提示已禁用 当我尝试克隆我的存储库或提交时发生错误
答案 0 :(得分:84)
我遇到了同样的问题,在这里找到了对我有用的答案: https://github.com/github/VisualStudio/issues/949
以下是要修复的步骤: 似乎VIsual Studio 2017中捆绑的Windows /的Git-Credential-Manager-for Windows /不是最新版本。下载最新版本并将其放在Visual Studio 2017中的文件之上对我来说很有效。
答案 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凭据管理器的特定安装位置全局配置:
更新全局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
答案 5 :(得分:0)
我刚刚经历了这一刻。所以我所做的是我尝试登录到bitbucket,令人惊讶的是,它说“我无法使用用户名登录,请使用电子邮件”。然后我确实使用我的电子邮件登录,然后挖掘我的bitbucket设置,发现我可以生成密码。.
答案 6 :(得分:0)
除了 Ecd 答案(尚无法评论)之外,当您的密码包含“ @ ”符号(或网址中使用的任何符号)时,您还需要转义该字符,因为它会通过url编码导致“ 无法解析主机”。 %40 (对于“ @ ”符号)。
答案 7 :(得分:0)
我安装了SourceTree,并从两个帐户中添加了我的OAuth令牌。这在两台不同的PC上为我工作。