Kerberos 認証

Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure DevOps を使用して Git リポジトリを管理する場合、Git は Kerberos プロトコルを使用して認証を行う場合があります。 (これは、別の形式の認証を使用する Azure DevOps Services には適用されません)。LFS では Kerberos がサポートされていないため、"Your user name must be of the form DOMAIN\user" (ユーザー名は 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 Credential Manager を開きます。 Windows 10で、Start キーを押し、「資格情報マネージャー」と入力します。

    資格情報マネージャーを開く

  2. [Windows 資格情報] を選択します。

    [Windows 資格情報] を選択する

  3. 資格情報の一覧で TFS URL を見つけます。

  4. [削除] を選択します。

    [削除] を選択する

  5. Git クライアント (Visual Studio またはコマンド ライン) に戻り、変更をプッシュします。 資格情報の入力を要求されたら、必ず DOMAIN\username という形式で入力してください。