【问题标题】:GIT push to Azure DevOps works from command line but not from VS2017GIT 推送到 Azure DevOps 可以从命令行工作,但不能从 VS2017
【发布时间】:2020-04-09 16:37:09
【问题描述】:

如果我在 VS2017 中到达 Team Explorer,并查看我的存储库设置,一切看起来都很好——正确的用户名,正确的远程获取和推送。但是,如果我真的尝试任何东西——获取、推送等——它会失败并且我得到错误:

推送到远程存储库时遇到错误:Git 因致命错误而失败。

遇到 NullReferenceException。对象引用未设置为对象的实例。

无法生成 /c/program files (x86)/microsoft visual studio/.../git-askpass.exe:没有这样的文件或目录

无法读取“https://myrepo.visualstudio.com”的用户名:终端提示已禁用

推送到https://myrepo.visualstudio.com/myproj/_git/myproj

但是,如果我打开项目目录的命令窗口并执行以下操作:

git 推送

一切正常。

VS2017 过去可以很好地与 Azure DevOps 交互,但现在我似乎遇到了各种各样的问题。有什么改变吗?有没有办法让 VS2017 再次工作?

【问题讨论】:

  • 你最近升级你的VS了吗?
  • 最近一两个月内没有
  • 您是否尝试过以下步骤?它对你有用吗?
  • 我还没有机会
  • 请在您尝试这些步骤后告诉我们结果。

标签: git azure-devops visual-studio-2017


【解决方案1】:

检查答案以防万一Visual Studio 2017 - Git failed with a fatal error

  1. 删除文件夹(您可以备份此文件夹以备不时之需): C:\Program Files (x86)\Microsoft Visual Studio\2017\xxx\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git

  2. 确保您的系统上没有安装 Git 版本。拥有 Git 后,在 Control Panel / Uninstall a program 中卸载它们。

  3. 打开 Visual Studio 2017 安装程序并取消选中安装选项中的“Git For Windows”。

  4. 下载Git的latest version并安装。

  5. 返回 Visual Studio 安装程序并再次勾选“Git for Windows”。即使看起来像它,它也不会下载新版本。完成后,您的 Git 应该可以正常使用 VSTS 和 TF Explorer。

【讨论】:

    猜你喜欢
    • 2018-05-04
    • 2019-02-21
    • 2011-05-11
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 2011-03-02
    • 2018-01-08
    相关资源
    最近更新 更多