セットアップと設定
プロジェクトの取得と作成
基本的なスナップショット
ブランチとマージ
プロジェクトの共有と更新
検査と比較
パッチ適用
デバッグ
メール
外部システム
サーバー管理
- 2.39.1 → 2.50.1 変更なし
-
2.39.0
2022-12-12
- 2.7.6 → 2.38.5 変更なし
-
2.6.7
2017-05-05
- 2.1.4 → 2.5.6 変更なし
-
2.0.5
2014-12-17
説明
git archive --remote によって呼び出され、生成されたアーカイブを Git プロトコルを介して相手側に送信します。
このコマンドは通常、エンドユーザーによって直接呼び出されることはありません。プロトコルの UI は git archive 側にあり、このプログラムの組み合わせはリモートリポジトリからアーカイブを取得するために使用されることを意図しています。
セキュリティ
履歴から削除されたものの、まだ削除されていないオブジェクトのプライバシーを保護するため、git-upload-archive
は、リポジトリの参照から到達できないコミットやツリーのアーカイブを提供することを避けます。ただし、オブジェクトの到達可能性の計算は計算コストが高いため、git-upload-archive
は、より厳格でありながらチェックしやすい一連のルールを実装しています。
-
クライアントは、参照によって直接指されているコミットまたはツリーを要求できます。例:
git
archive
--remote=origin
v1.0
。 -
クライアントは、
ref:path
構文を使用して、コミットまたはツリー内のサブツリーを要求できます。例:git
archive
--remote=origin
v1.0:Documentation
。 -
クライアントは、最終結果が到達可能であっても、他の SHA-1 表現を使用することはできません。例:
master^
のような相対コミットや、abcd1234
のようなリテラル SHA-1 は、結果が参照から到達可能であっても許可されません。
ルール 3 は、プライバシーに影響のない多くのケースを許可しないことに注意してください。これらのルールは将来の Git バージョンで変更される可能性があり、git
archive
--remote
によってアクセスされるサーバーは、これらの厳密なルールに従う場合もそうでない場合もあります。
設定オプション uploadArchive.allowUnreachable
が true の場合、これらのルールは無視され、クライアントは任意の SHA-1 表現を使用できます。これは、到達不可能なオブジェクトのプライバシーを気にしない場合や、オブジェクトデータベースがすでに非スマート HTTP 経由で公開されている場合に役立ちます。
GIT
git[1]スイートの一部