Expand description
smart HTTP への push (sans-io の状態機械)。
fetch 側 (clone) と同じ方針で、HTTP の送受信は呼び出し側の責務とする。
GET <url>/info/refs?service=git-receive-pack (advertisement)
POST <url>/git-receive-pack (update commands + packfile)送る packfile は呼び出し側が用意する (bundle の全 object を pack::write_pack
で詰め直す等)。remote が既に持つ object が含まれていても害はない。
Structs§
- Push
- Push
Outcome - push の結果。
Enums§
- Request
- 呼び出し側が送るべき HTTP request。path は repository URL からの相対。
Constants§
- INFO_
REFS_ PATH - advertisement の要求先 (repository URL からの相対 path)。
- RECEIVE_
PACK_ PATH - update の要求先 (repository URL からの相対 path)。
- REQUEST_
CONTENT_ TYPE - POST body の Content-Type。