日本語 ▾ トピック ▾ 最新バージョン ▾ 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. クライアントは、最終結果が到達可能であっても、他の SHA-1 表現を使用することはできません。例:master^ のような相対コミットや、abcd1234 のようなリテラル SHA-1 は、結果が参照から到達可能であっても許可されません。

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

設定オプション uploadArchive.allowUnreachable が true の場合、これらのルールは無視され、クライアントは任意の SHA-1 表現を使用できます。これは、到達不可能なオブジェクトのプライバシーを気にしない場合や、オブジェクトデータベースがすでに非スマート HTTP 経由で公開されている場合に役立ちます。

オプション

<repository>

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

GIT

git[1]スイートの一部

scroll-to-top