Git Credential Manager 使用 IE,但我希望它使用 Edge

Chr*_*ter 8 git-for-windows

我创建了一个新的 Windows Server 2022 VM,安装了所有待处理的更新,然后安装了最新版本的 Office 365 和 Visual Studio 2022。

Edge已经是系统默认浏览器:

Edge 是默认浏览器

当我尝试从 Azure DevOps 克隆存储库时,会使用 IE 作为浏览器弹出 Git Credential Manager 窗口:

带有 IE 错误消息的 GCM 窗口

IE 不好,因为它不能正确显示登录页面。如何强制 GCM 使用 Edge?

我在命令行上的 Windows 版 Git 和 Visual Studio 中尝试过此操作,但没有什么区别。

.gitconfig我在没有文件(默认行为)和显式最小文件的情况下尝试了此操作.gitconfig,但没有任何区别。

[user]
    name = <me>
    email = <me>
[credential]
    helper = 
    helper = manager
[credential "https://dev.azure.com"]
    usehttppath = true
Run Code Online (Sandbox Code Playgroud)

小智 6

您可以使用 credentail.msauthFlow=system 强制 git 使用操作系统默认浏览器

git config --local credential.msauthFlow system
Run Code Online (Sandbox Code Playgroud)

这已在 Windows Server 2019 上得到证实。可以在下面的链接中找到文档。使用此功能之前,请确保您已先卸载 IE 或将默认网络浏览器应用程序设置为其他任何内容。简单地设置默认浏览器将无法像 IE 网页视图那样工作

https://github.com/git-ecosystem/git-credential-manager/blob/main/docs/configuration.md#credentialmsauthflow

  • 我认为大多数时候,人们更愿意始终使用相同的设置。将 --local 替换为 --global ,如下所示。git config --global credential.msauthFlow 系统 (4认同)