次の方法で共有


Kerberos 認証

Azure DevOps Server |Azure DevOps Server 2022

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 では、スタートボタンを押し、「資格情報マネージャー」と入力できます。

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

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

    Windows 資格情報の選択

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

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

    [削除] を選択する

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