VS 2017-VSTS从单个帐户迁移到Azure AD身份验证

时间:2018-09-02 22:44:20

标签: visual-studio-2017 azure-devops

我们最近将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

1 个答案:

答案 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

    1. 删除此文件夹(在需要还原时进行备份):

      C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git

    2. 通过控制面板卸载所有版本的Git /卸载 程序。
    3. 运行Visual Studio 2017安装程序并将安装修改为 删除Git For Windows
    4. Download the latest version of Git并安装它。
    5. 再次运行Visual Studio 2017安装程序并将安装修改为 再次添加Git For Windows