首页 > 解决方案 > GIT 推送到 Azure DevOps 可以从命令行工作,但不能从 VS2017

问题描述

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

推送到远程存储库时遇到错误: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 再次工作?

标签: gitazure-devopsvisual-studio-2017

解决方案


如果Visual Studio 2017 - Git 因致命错误而失败,请检查答案:

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

  2. 确保您的系统上没有安装任何版本的 Git。Control Panel / Uninstall a program一旦你有 Git 就卸载它们。

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

  4. 下载最新版本的 Git 并安装它。

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


推荐阅读