我们最近将VSTS帐户从个人帐户切换到了Azure AD(我们已经在拥有Azure AD之前对其进行了设置)。
除了从VS 2017进行连接之外,其他所有操作都正常。每次尝试从VSTS git进行推入或拉出时,都会得到用户名/密码提示(看起来像VSTS登录屏幕)。
输入用户名和密码后,它会出错,并且在VS输出窗口中会出现以下错误:
Pushing master
Error: cannot spawn /c/program files (x86)/microsoft visual studio/2017/enterprise/common7/ide/commonextensions/microsoft/teamfoundation/team explorer/Git/mingw32/libexec/git-core/git-askpass.exe: No such file or directory
Error encountered while pushing to the remote repository: Git failed with a fatal error.
could not read Username for 'https://companyname.visualstudio.com': terminal prompts disabled
Pushing to https://companyname.visualstudio.com/_git/Companyname.ApplicationFramework
答案 0 :(得分:0)
您使用的VS 2017的特定版本是什么? VS 15.7.x也存在类似问题。有关详细信息,请参阅https://developercommunity.visualstudio.com/content/problem/290783/git-askpassexe-no-such-file-or-directory.html。
只需尝试以下操作即可解决该问题:
%userprofile%\AppData\Local\GitCredentialManager\tenant.cache
个文件
然后重新输入凭据。下载最新版本的git凭据管理器,然后 复制压缩文件gcmw-v1.14.0.zip的内容 (从GitHub)到以下路径:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team
Explorer\Git\mingw32\libexec\git-core
重新安装Windows版Git
删除此文件夹(在需要还原时进行备份):
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team
Explorer\Git
Git For Windows
。Git For Windows
。