セットアップと設定
プロジェクトの取得と作成
基本的なスナップショット
ブランチングとマージ
プロジェクトの共有と更新
検査と比較
パッチ
デバッグ
メール
外部システム
サーバー管理
- 2.39.1 → 2.47.0 変更なし
-
2.39.0
12/12/22
- 2.7.6 → 2.38.5 変更なし
-
2.6.7
05/05/17
- 2.1.4 → 2.5.6 変更なし
-
2.0.5
12/17/14
説明
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
。 -
クライアントは、結果が到達可能であっても、他のsha1式を使用することはできません。例:
master^
のような相対的なコミットも、abcd1234
のようなリテラルsha1も、結果が参照から到達可能であっても許可されていません。
ルール3は、プライバシーへの影響がない多くのケースを禁止していることに注意してください。これらのルールは将来のバージョンのgitで変更される可能性があり、git archive --remote
によってアクセスされるサーバーは、これらの正確なルールに従う場合と従わない場合があります。
構成オプションuploadArchive.allowUnreachable
がtrueの場合、これらのルールは無視され、クライアントは任意のsha1式を使用できます。これは、到達できないオブジェクトのプライバシーを気にしない場合、またはオブジェクトデータベースが非スマートhttp経由でアクセスできるように公開されている場合に役立ちます。
GIT
git[1]スイートの一部