Kerberos 身份验证

Azure DevOps Server 2022 - Azure DevOps Server 2019

如果你使用 Azure DevOps 来管理 Git 存储库,Git 可能会使用 Kerberos 协议进行身份验证。 (这不适用于使用其他身份验证形式的 Azure DevOps Services。)LFS 不支持 Kerberos,因此你可能会收到“你的用户名必须采用 DOMAIN\user 格式”错误。 从 Git LFS 版本 2.4.0 开始,添加了使用 SSPI 的 NTLM 身份验证。 你将不会再收到这些错误,无需额外配置即可进行身份验证。

强烈建议升级到无需进行额外配置的 Git LFS 版本 2.4.0 或更高版本。

如果无法升级到 2.4.0,可以删除 Kerberos 凭据并让 Git 使用以下解决方法获取新的 NTLM 凭据。

注意

通过 HTTP 发送的凭据将以明文形式传递。 确保将 TFS 实例配置为 HTTPS,并且不要将 HTTP 与 Git-LFS 一起使用。

  1. 打开 Windows 凭据管理器。 在 Windows 10 上,可以按“开始”,然后键入“凭据管理器”。

    打开“凭据管理器”

  2. 选择“Windows 凭据”。

    选择“Windows 凭据”

  3. 在凭据列表中找到你的 TFS URL。

  4. 选择“移除”。

    选择“移除”

  5. 返回到 Git 客户端(Visual Studio 或命令行)并推送你的更改。 当系统提示输入凭据时,请务必以 DOMAIN\username 的形式输入这些凭据。