分享方式:


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 進行設定,且不要搭配 Git-LFS 使用 HTTP。

  1. 開啟 Windows 認證管理員。 在 Windows 10 上,您可以按 [開始],然後輸入 “Credential Manager”。

    開啟認證管理員

  2. 選擇 [Windows 認證]。

    選擇 Windows 認證

  3. 在認證清單中尋找您的 TFS URL。

  4. 選擇 [移除]

    選擇 移除

  5. 返回您的 Git 用戶端 (Visual Studio 或命令行),並推送您的變更。 當系統提示您輸入認證時,請務必以 DOMAIN\username 格式輸入認證。