Visual Studio 2017与bitbucket,终端提示禁用

Gus*_*aes 40 git git-clone visual-studio-2017 git-credential-manager

视觉工作室停止将我的提交发送到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"的密码:终端提示已禁用当我尝试克隆我的存储库或提交时发生错误

小智 88

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

以下是要修复的步骤:似乎捆绑的Git-Credential-Manager-for-Windows /在VIsual Studio 2017中不是最新版本.下载最新版本并将其置于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文件夹的内容之上,并在提示时覆盖

  • 确保你的zip不是.exe. (8认同)
  • 使用"Professional"为路径`C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core ` (6认同)
  • gcmw-v1.17.0.zip仍然有问题,新版本v1.16.3解决了这个问题.v.1.6.3更改日志:修复了Bitbucket多因素身份验证的问题https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.16.3 (5认同)
  • 也为bitbucket.org工作,但需要一个额外的步骤 - 我必须从[https://login@bitbucket.org/myrepo/myproject.git]更改远程设置URL(https:// login @ bitbucket. org/myrepo/myproject.git)至[https://bitbucket.org/myrepo/myproject.git](https://bitbucket.org/myrepo/myproject.git) (4认同)
  • 为Bitbucket的Visual Studio 2017社区工作.路径是`C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core` (2认同)

小智 14

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

  • 这会将您的密码以纯文本格式存储,这是非常不安全的做法。 (2认同)

小智 8

我只是在这一瞬间经历过。所以我所做的是尝试登录 bitbucket,令人惊讶的是它显示“我无法使用用户名登录,请使用电子邮件”。然后我使用我的电子邮件登录,然后挖掘我的 bitbucket 设置并发现我可以生成密码..

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

在此输入图像描述


jes*_*ing 6

更好的解决方案。

在与 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
    
    Run Code Online (Sandbox Code Playgroud)

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

    [credential]
        helper = C:\\\\Program\\ Files\\\\Git\\\\mingw64\\\\libexec\\\\git-core\\\\git-credential-manager.exe
    
    Run Code Online (Sandbox Code Playgroud)

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

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

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