日本語 ▾ トピック ▾ 最新バージョン ▾ 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経由で公開されている場合に役立ちます。

オプション

<リポジトリ>

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

GIT

git[1]スイートの一部

scroll-to-top