デフォルトのフルヒストリークローンの大規模なエンドツーエンド... ノート
GitLab 日本語

デフォルトのフルヒストリークローンの大規模なエンドツーエンドの税金を回避する

デフォルトのGitクローン操作は非効率的であり、履歴全体を転送することでサーバーとネットワークに影響を与えます。Agentic AIは、頻繁で予測不可能なクローンニーズにより、この問題を増幅させます。GitLabはバックエンドパフォーマンスを向上させていますが、クライアントはシャロー、シングルブランチ、または部分的なクローンでリクエストを最適化できます。手動での最適化はクローン時間とディスク使用量を大幅に削減しますが、さまざまな環境でヒューマンエラーが発生しやすくなります。これを解決するために、Git Clone Override Policyはリポジトリクローン操作の最適化を自動化します。リポジトリ内のTOMLファイルを使用してポリシーを定義します。軽量なGoバイナリが資格のないgit cloneコマンドをインターセプトし、ポリシーを強制します。これには、シャローおよび部分的なクローンを実行し、バイナリをスキップするためにスパースチェックアウトを設定し、調整されたGit構成を適用する固定の13ステッププロセスが含まれます。この自動化されたアプローチにより、これらの最適化が開発者のラップトップ、CIジョブ、およびAIエージェント全体で一貫して適用されることが保証されます。このポリシーにより、Git設定、フェッチフラグ、およびスパースチェックアウトルールを宣言的に構成できます。この標準化は、複雑さを軽減し、採用を改善し、バグを最小限に抑え、セキュリティを強化します。ポリシー自体は、設定ファイルを読み取るだけで監査可能です。ポリシーは3つの方法で活用できます。git cloneを置き換えるゼロフットプリントCLI、Gitエイリアス、またはポリシーURLを使用することです。この自動化されたソリューションは、効率的で一貫したGitクローンを保証し、大規模なリポジトリと頻繁なクローンに関連するコストを軽減します。最適化をスキップできないようにすることで、すべてのユーザーとシステムに効率を保証することを目指しています。