簡體中文 ▾
主題 ▾
最新版本 ▾ git-upload-archive 最後更新於 2.39.0
git-upload-archive 手冊的更改
設定和配置
獲取和建立專案
基本快照
分支與合併
共享和更新專案
檢查和比較
打補丁
除錯
電子郵件
外部系統
伺服器管理
指南
管理
底層命令
- 2.39.1 → 2.52.0 無更改
-
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 協議將生成的存檔傳送到另一端。
此命令通常不由終端使用者直接呼叫。該協議的使用者介面在 git archive 端,並且該程式對旨在從遠端儲存庫獲取存檔。
安全性
為了保護已從歷史記錄中刪除但可能尚未被修剪的物件隱私,git-upload-archive 避免為那些無法從儲存庫的 refs 訪問的提交和樹提供存檔。但是,由於計算物件可訪問性計算成本高昂,git-upload-archive 實現了一套更嚴格但更容易檢查的規則。
-
客戶端可以請求一個直接由 ref 指向的提交或樹。例如,
gitarchive--remote=originv1.0。 -
客戶端可以使用
ref:path語法請求提交或樹中的子目錄。例如,gitarchive--remote=originv1.0:Documentation。 -
客戶端**不**可以使用其他 sha1 表示式,即使最終結果是可訪問的。例如,相對提交如
master^或文字 sha1 如abcd1234都不被允許,即使結果可以從 refs 訪問。
請注意,規則 3 阻止了許多不涉及隱私問題的場景。這些規則可能會在未來的 git 版本中發生變化,並且 git archive --remote 訪問的伺服器可能或可能不遵循這些確切的規則。
如果配置選項 uploadArchive.allowUnreachable 為 true,則會忽略這些規則,並且客戶端可以使用任意 sha1 表示式。如果您不關心無法訪問物件的可訪問性,或者您的物件資料庫已透過非智慧 http 公開訪問,則此選項很有用。