Git
English ▾ トピック ▾ 最新バージョン ▾ git-upload-archive の最終更新は 2.39.0

名前

git-upload-archive - アーカイブをgit-archiveに送り返す

概要

git upload-archive <repository>

説明

git archive --remoteによって呼び出され、生成されたアーカイブをGitプロトコルを介して相手側に送信します。

このコマンドは通常、エンドユーザーによって直接呼び出されることはありません。プロトコルのUIはgit archive側にあり、プログラムのペアはリモートリポジトリからアーカイブを取得するために使用されることを意図しています。

セキュリティ

履歴から削除されたが、まだ枝刈りされていない可能性のあるオブジェクトのプライバシーを保護するために、git-upload-archiveは、リポジトリの参照から到達できないコミットおよびツリーのアーカイブの提供を回避します。ただし、オブジェクトの到達可能性の計算は計算コストが高いため、git-upload-archiveはより厳密で、よりチェックしやすい一連のルールを実装します。

  1. クライアントは、参照によって直接ポイントされるコミットまたはツリーを要求できます。例:git archive --remote=origin v1.0

  2. クライアントは、ref:path構文を使用して、コミットまたはツリー内のサブツリーを要求できます。例:git archive --remote=origin v1.0:Documentation

  3. クライアントは、結果が到達可能であっても、他のsha1式を使用することはできません。例:master^のような相対的なコミットも、abcd1234のようなリテラルsha1も、結果が参照から到達可能であっても許可されていません。

ルール3は、プライバシーへの影響がない多くのケースを禁止していることに注意してください。これらのルールは将来のバージョンのgitで変更される可能性があり、git archive --remoteによってアクセスされるサーバーは、これらの正確なルールに従う場合と従わない場合があります。

構成オプションuploadArchive.allowUnreachableがtrueの場合、これらのルールは無視され、クライアントは任意のsha1式を使用できます。これは、到達できないオブジェクトのプライバシーを気にしない場合、またはオブジェクトデータベースが非スマートhttp経由でアクセスできるように公開されている場合に役立ちます。

オプション

<repository>

tarアーカイブを取得するリポジトリ。

GIT

git[1]スイートの一部

scroll-to-top