无法 Pull/Fetch 使用 VS Team Explorer(Bitbucket git)

Can't Pull/Fetch using VS Team Explorer(Bitbucket git)

每当我 pull/fetch 或推送时,我的 VS 2017 Team Explorer 都会出现错误。

Git failed with a fatal error.
HttpRequestException encountered.
   An error occurred while sending the request.
cannot spawn /C/Program Files/Git/mingw64/libexec/git-core/git-askpass.exe: No error
could not read Password for 'https://<myusername>@bitbucket.org': terminal prompts disabled.

我尝试通过指示设置我的密码:

https://<myusername>:<mypassword>@bitbucket.org

仍未修复。但是我用SourceTree的时候就没问题了

我该如何解决这个问题,以便能够再次使用 VS Team Explorer pull/push?

我正在使用以下内容:

提前致谢。

这里也一样,我相信它来自 bitbucket 方面。

以下对我们有用:

删除 git 相关凭据存储在 Windows 凭据 >> 控制 Panel\All 控制面板 Items\Credential 管理器

link 至 here

然后使用这个命令:

git remote set-url origin https://name:password@bitbucket.org/repo.git

here 是这个的来源

Bitbucket 的验证器当前失败。关于它有一个悬而未决的问题。 https://bitbucket.org/site/master/issues/16892/cannot-fetch-or-push-using-visual-studio

如果你能冒险暂时使用纯 username:password 格式,问题就会解决。

我现在使用 git-credential-store 解决了。我认为这可能是目前最好的方法。正如我在此 link here 中提到的。

这是 link 这里是如何使用 git-credential-store。如果你想在全球范围内拥有 "git credential store"。您可以使用以下命令:

git config --global credential.helper

其实你把用户名和密码保存在你的本地。它只会询问您的用户名和密码一次。

否则,您可以使用 SSH(它在我的 VPN 上不起作用)。

Windows Git 中存在问题,微软正在监控解决方案以发布带有补丁的新版本 VS。

https://developercommunity.visualstudio.com/content/problem/266473/sync-commit-git-failed-with-a-fatal-error.html

----- 最后我用这些步骤解决了 --------------

1) 在凭据管理器中删除凭据

2) 重命名或删除"C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer"

中的Git目录

3) 安装包“https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.17.0

4) 当 VS 要求 BitBucket 凭据时插入它们

只有这些序列对我有用。