Azure DevOps Server |Azure DevOps Server 2022
この記事は、Windows認証でAzure DevOps Serverを実行し、Git LFS で Kerberos を操作する必要がある場合に使用します。
このガイダンスは、Azure DevOps Serverにのみ適用されます。 Azure DevOps サービスでは、別の認証フローが使用されます。
続行する前に、環境が次の前提条件と一致していることを確認します。
- Azure DevOps サービスではなく、Azure DevOps Serverを使用しています。
- Azure DevOps Server展開では、Windows認証が使用されます。
- Azure DevOps Serverに接続するリポジトリで Git LFS を使用します。
注
- この記事は、Azure DevOps サービスには適用されません。 Azure DevOps Services を使用する場合は、Git LFS 用の Kerberos 固有のガイダンスは必要ありません。
- Git LFS と Kerberos に関するAzure DevOps Serverガイダンスについては、「NTLM と今後の変更の代わりに Kerberos を使用するようにAzure DevOps Serverを再構成する: Git での NTLM の削除 (libcurl) - Azure DevOps Serverのお客様への影響」を参照してください。
Git LFS のバージョンごとの動作
Git LFS では、Git LFS 2.10.0 以降の Kerberos 認証がサポートされています。
以前の Git LFS リリースでは、NTLM 認証がサポートされました。 ただし、GIT LFS 3.0.0 以降では NTLM のサポートは削除されました。
Windows認証を使用するAzure DevOps Server インスタンスに接続する場合、Git LFS 3.0.0 以降では、そのシナリオに Kerberos 認証が必要です。
クライアントを変更する前に確認する内容
Git LFS をアップグレードまたはトラブルシューティングする前に、環境で Kerberos が正常に使用できることを確認します。
- Azure DevOps Server環境が Windows 認証用に構成されていることを確認します。
- クライアント接続が別の認証方式にフォールバックするのではなく、Kerberos によるネゴシエーションを行うことを確認してください。
- Kerberos で標準化する前に、環境の制約を確認します。 たとえば、ワークグループやその他のドメイン以外のシナリオでは、個別の計画が必要な場合があります。
Important
Kerberos 認証を使用するには、Git LFS 2.10.0 以降にアップグレードします。 Azure DevOps Server インスタンスで Windows 認証を使用していて、Git LFS 3.0.0 以降を実行している場合は、Kerberos 認証を使用します。