事实证明,Visual Studio 2017(截至 15.9.7)和 2019(预览版 3)仍然附带 Git Credential Manager 1.17 版,并且它们不使用全局安装的版本(如果可用)。
您可以在以下位置检查您是否有“旧”版本:
C:\Program Files (x86)\Microsoft Visual Studio\2017\{EDITION}\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core
如果它们不在版本 1.18.4 上,则它们没有 MSA 支持的帐户中的 AAD 身份验证所需的修复程序。
如果你有正确的版本,你应该看到:
使固定
这是官方不支持的,并且可能会产生不必要的副作用。但这对我有用;)。
要修复 Visual Studio,您可以使用 Git 凭据管理器的最新版本 zip 中的文件覆盖上述位置的二进制文件:
不幸的是,每次升级到更新/预览版时,您都需要重新应用这些文件,直到 Microsoft 决定将最新版本作为 Visual Studio 的一部分发布。Visual Studio 安装程序将顽固地用 1.17 版本覆盖它。