Menu
ā§§ā§Ļ.ā§Ŧ āĻāĻŋāĻ āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻ¨āĻžāĻ˛āĻ¸ – āĻā§āĻ°āĻžāĻ¨ā§āĻ¸āĻĢāĻžāĻ° āĻĒā§āĻ°ā§āĻā§āĻāĻ˛
āĻā§āĻ°āĻžāĻ¨ā§āĻ¸āĻĢāĻžāĻ° āĻĒā§āĻ°ā§āĻā§āĻāĻ˛
āĻāĻŋāĻ āĻĻā§āĻāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻĻā§āĻāĻŋ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĄā§āĻāĻž āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§: âāĻĄāĻžāĻŽā§āĻŦâ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻāĻŦāĻ âāĻ¸ā§āĻŽāĻžāĻ°ā§āĻâ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛āĨ¤ āĻāĻ āĻ āĻ¨ā§āĻā§āĻā§āĻĻā§ āĻāĻ āĻĻā§āĻāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§ āĻ¤āĻž āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤āĻāĻžāĻŦā§ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻŦā§āĨ¤āĻĄāĻžāĻŽā§āĻŦ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛
āĻ¯āĻĻāĻŋ HTTP āĻĻāĻŋā§ā§ āĻāĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻžāĻ āĻ¯ā§āĻā§āĻ¯ (read only) āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻ¸ā§āĻ-āĻāĻĒ āĻāĻ°āĻž āĻšā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻĄāĻžāĻŽā§āĻŦ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻž āĻāĻ°āĻž āĻšā§ā§āĻā§āĨ¤ āĻāĻ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛āĻāĻŋāĻā§ âāĻĄāĻžāĻŽā§āĻŦâ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ āĻā§āĻ°āĻžāĻ¨ā§āĻ¸āĻĒā§āĻ°ā§āĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ˛āĻžāĻāĻžāĻ˛ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻā§āĻ¨āĻ āĻāĻŋāĻ-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻĄā§āĻ° āĻŦā§āĻ¯āĻžāĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¨āĻž; āĻ¤āĻžāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻšāĻ˛ā§ āĻ āĻ¨ā§āĻ āĻā§āĻ˛ā§ HTTP GET āĻ°āĻŋāĻā§ā§ā§āĻ¸ā§āĻ, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻŋāĻ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋāĻ° āĻ¨āĻāĻļāĻž āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°ā§ āĻ¨āĻŋāĻ¤ā§ āĻšā§āĨ¤āĻŦāĻŋāĻāĻĻā§āĻ°āĻ āĻĄāĻžāĻŽā§āĻŦ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻāĻāĻāĻžāĻ˛ āĻā§āĻŦāĻ āĻāĻŽ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻž āĻĻāĻŋā§ā§ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤ āĻāĻ°āĻž āĻŦāĻž āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤ āĻāĻžāĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻā§āĻŦāĻ āĻāĻ āĻŋāĻ¨, āĻ¤āĻžāĻ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻāĻŋāĻ āĻšā§āĻ¸ā§āĻ (āĻā§āĻ˛āĻžāĻāĻĄ-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻāĻŦāĻ āĻ¨āĻŋāĻ-āĻĒā§āĻ°āĻžāĻā§āĻāĻ¨ (on-prem), āĻāĻāĻ¯āĻŧāĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ) āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻ¨āĻŋāĻ°ā§ā§āĻ¸āĻžāĻšāĻŋāĻ¤ āĻāĻ°āĻž āĻšā§āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¯āĻžāĻ¤ā§ āĻ¸āĻŦāĻžāĻ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ āĻ¨ā§āĻā§āĻā§āĻĻāĻā§āĻ˛ā§āĻ¤ā§ āĻ āĻ¨āĻŋā§ā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻĻā§āĻˇā§āĻāĻžāĻ¨ā§āĻ¤āĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¸āĻŋāĻŽā§āĻĒāĻ˛ āĻāĻŋāĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ http-fetch āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻŋ:
$ git clone http://server/simplegit-progit.git
āĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻĒā§āĻ°āĻĨāĻŽāĻ¤ āĻ¯ā§ āĻāĻžāĻāĻāĻŋ āĻāĻ°ā§ āĻ¤āĻž āĻšāĻ˛ info/refs āĻĢāĻžāĻāĻ˛ āĻā§āĻ˛ā§ āĻ¨āĻŋā§ā§ āĻāĻ¸ā§āĨ¤ āĻāĻ āĻĢāĻžāĻāĻ˛āĻāĻŋ update-server-info āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻāĻĒāĻ¨āĻžāĻā§ HTTP āĻā§āĻ°āĻžāĻ¨ā§āĻ¸āĻĒā§āĻ°ā§āĻ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋāĻā§ āĻāĻāĻāĻŋ post-receive āĻšā§āĻ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§:
=> GET info/refs
ca82a6dff817ec66f44342007202690a93763949 refs/heads/master
āĻāĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻ°āĻŋāĻŽā§āĻ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻā§āĻ˛ā§ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° SHA-1 āĻāĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ°āĻĒāĻ°, HEAD āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸āĻāĻŋ āĻā§āĻāĻāĻ¤ā§ āĻšāĻŦā§ āĻ¯āĻžāĻ¤ā§ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻ¤ā§ āĻā§āĻĨāĻžā§ āĻā§āĻ-āĻāĻāĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻž āĻāĻžāĻ¨āĻž āĻ¯āĻžā§:
=> GET HEAD
ref: refs/heads/master
āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻā§āĻžāĻ° āĻĒāĻ° master āĻŦā§āĻ°āĻžāĻā§āĻā§ āĻā§āĻ āĻāĻāĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§, āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋā§āĻž āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻ¯āĻžā§āĨ¤ āĻāĻžāĻ°āĻŖ āĻāĻāĻžāĻ¨ā§ āĻļā§āĻ°ā§āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ āĻšāĻ˛ āĻāĻŽāĻŋāĻ āĻ
āĻŦāĻā§āĻā§āĻ ca82a6 āĻ¯āĻž info/refs āĻĢāĻžāĻāĻ˛ā§ āĻāĻā§, āĻĢā§āĻ āĻāĻ°āĻž āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯:
=> GET objects/ca/82a6dff817ec66f44342007202690a93763949
(179 bytes of binary data)
āĻāĻ°āĻĒāĻ° āĻāĻāĻāĻŋ āĻ
āĻŦāĻā§āĻā§āĻ āĻĒāĻžāĻā§āĻž āĻ¯āĻžāĻŦā§ āĻ¯ā§āĻāĻž āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ āĻ˛ā§āĻ āĻāĻžāĻŦā§ āĻŦāĻŋāĻ¨ā§āĻ¯āĻ¸ā§āĻ¤ āĻāĻŋāĻ˛, āĻ¯āĻž āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ HTTP GET āĻ°āĻŋāĻā§ā§ā§āĻ¸ā§āĻā§āĻ° āĻ°ā§āĻ¸āĻĒāĻ¨ā§āĻ¸āĨ¤ āĻāĻāĻžāĻā§ zlib-uncompress āĻāĻ°āĻ˛ā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻšā§āĻĄāĻžāĻ° āĻāĻŦāĻ āĻāĻŽāĻŋāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĻā§āĻāĻž āĻ¯āĻžāĻŦā§:
$ git cat-file -p ca82a6dff817ec66f44342007202690a93763949
tree cfda3bf379e4f8dba8717dee55aab78aef7f4daf
parent 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7
author Scott Chacon 1205815931 -0700
committer Scott Chacon 1240030591 -0700
Change version number
āĻāĻ° āĻĒāĻ°ā§, āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ°āĻ āĻĻā§āĻāĻŋ āĻ
āĻŦāĻā§āĻā§āĻ āĻāĻā§ – cfda3b, āĻ¯ā§āĻāĻŋ āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻŋāĻ¤ āĻāĻŽāĻŋāĻ āĻāĻ° āĻā§āĻ°āĻŋ āĻāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§; āĻāĻ° āĻĒā§āĻ¯āĻžāĻ°ā§āĻ¨ā§āĻ āĻāĻŽāĻŋāĻ 085bb3:
=> GET objects/08/5bb3bcb608e1e8451d4b2432f8ecbe6306e7e7
(179 bytes of data)
āĻāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻāĻŽāĻŋāĻ āĻ
āĻŦāĻā§āĻā§āĻ āĻĒāĻžāĻā§āĻž āĻ¯āĻžā§, āĻā§āĻ°āĻŋ āĻ
āĻŦāĻā§āĻā§āĻāĻāĻāĻŋ āĻĒāĻžāĻā§āĻžāĻ° āĻāĻ¨ā§āĻ¯:
=> GET objects/cf/da3bf379e4f8dba8717dee55aab78aef7f4daf
(404 - Not Found)
āĻāĻšā§ – āĻĻā§āĻā§ āĻŽāĻ¨ā§ āĻšāĻā§āĻā§ āĻ¸ā§āĻ āĻā§āĻ°āĻŋ āĻ
āĻŦāĻā§āĻā§āĻāĻāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ˛ā§āĻ āĻāĻžāĻŦā§ āĻ¸āĻžāĻāĻžāĻ¨ā§ āĻ¨ā§āĻ, āĻ¤āĻžāĻ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ 404 āĻ°ā§āĻ¸āĻĒāĻ¨ā§āĻ¸ āĻĒāĻžāĻŦā§āĻ¨āĨ¤ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻāĻžāĻ°āĻŖ āĻ°āĻ¯āĻŧā§āĻā§ – āĻ
āĻŦāĻā§āĻā§āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋāĻ¤ā§ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ
āĻĨāĻŦāĻž āĻāĻāĻŋ āĻāĻ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋāĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻāĻĢāĻžāĻāĻ˛ā§ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻŋāĻ āĻĒā§āĻ°āĻĨāĻŽā§ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻ˛ā§ āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§:
=> GET objects/info/http-alternates
(empty file)
āĻāĻāĻŋ āĻ¯āĻĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ URL āĻā§āĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻŋāĻ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻ˛ā§āĻ āĻĢāĻžāĻāĻ˛ āĻāĻŦāĻ āĻĒā§āĻ¯āĻžāĻāĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§ – āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻŽā§āĻāĻžāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¯āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĢāĻ°ā§āĻ āĻāĻ°āĻž āĻĒā§āĻ°āĻā§āĻā§āĻāĻā§āĻ˛ā§ āĻĄāĻŋāĻ¸ā§āĻā§ āĻĒāĻ°āĻ¸ā§āĻĒāĻ° āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ
āĻŦāĻā§āĻā§āĻ āĻāĻĻāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻā§āĻ¨āĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒāĻžāĻā§āĻž āĻ¯āĻžā§āĻ¨āĻŋ, āĻ¤āĻžāĻšāĻ˛ā§ āĻ
āĻŦāĻā§āĻā§āĻāĻāĻŋ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻāĻĢāĻžāĻāĻ˛ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻĨāĻžāĻāĻŦā§āĨ¤ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻā§āĻ¨ āĻā§āĻ¨ āĻĒā§āĻ¯āĻžāĻāĻĢāĻžāĻāĻ˛āĻā§āĻ˛ā§ āĻāĻā§ āĻ¤āĻž āĻĻā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ objects/info/packs āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻĻāĻ°āĻāĻžāĻ°, āĻ¯ā§āĻāĻžāĻ¤ā§ āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ°āĻ¯āĻŧā§āĻā§ (āĻāĻā§āĻ˛ā§ update-server-info āĻĻā§āĻŦāĻžāĻ°āĻžāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšā§ā§ āĻĨāĻžāĻā§):
=> GET objects/info/packs
P pack-816a9b2334da9953e530f27bcac22082a9f5b835.pack
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻāĻĢāĻžāĻāĻ˛ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻ
āĻŦāĻā§āĻā§āĻāĻāĻŋ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§āĻ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻŦā§ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻĻā§āĻāĻž āĻ¯āĻžā§āĨ¤ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻāĻžāĻ§āĻŋāĻ āĻĒā§āĻ¯āĻžāĻāĻĢāĻžāĻāĻ˛ āĻĨāĻžāĻāĻ˛ā§āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻāĻā§, āĻ¯āĻžāĻ¤ā§ āĻā§āĻ¨ āĻĒā§āĻ¯āĻžāĻāĻĢāĻžāĻāĻ˛ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ
āĻŦāĻā§āĻā§āĻāĻāĻŋ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¤āĻž āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻž āĻ¯āĻžā§:
=> GET objects/pack/pack-816a9b2334da9953e530f27bcac22082a9f5b835.idx
(4k of binary data)
āĻāĻāĻ¨ āĻĒā§āĻ¯āĻžāĻāĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻāĻŋ āĻĨā§āĻā§ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¯ā§ āĻĒā§āĻ°ā§ā§āĻāĻ¨ā§ā§ āĻ
āĻŦāĻā§āĻā§āĻāĻāĻŋ āĻāĻ¤ā§ āĻāĻā§ āĻāĻŋāĻ¨āĻž â āĻāĻžāĻ°āĻŖ āĻĒā§āĻ¯āĻžāĻāĻĢāĻžāĻāĻ˛ā§ āĻ
āĻŦāĻā§āĻā§āĻā§āĻ° SHA-1 āĻā§āĻ˛ā§ āĻāĻŦāĻ āĻāĻĻā§āĻ° āĻ
āĻĢāĻ¸ā§āĻāĻā§āĻ˛ā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻĨāĻžāĻā§āĨ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻ
āĻŦāĻā§āĻā§āĻ āĻāĻāĻžāĻ¨ā§ āĻāĻā§, āĻ¤āĻžāĻ āĻŦāĻŋāĻ¨āĻž āĻĻā§āĻŦāĻŋāĻ§āĻžā§ āĻĒā§āĻ°ā§ āĻĒā§āĻ¯āĻžāĻāĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¨āĻŋā§ā§ āĻāĻ¸āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
=> GET objects/pack/pack-816a9b2334da9953e530f27bcac22082a9f5b835.pack
(13k of binary data)
āĻā§āĻ°āĻŋ āĻ
āĻŦāĻā§āĻā§āĻ āĻĒāĻžāĻā§āĻžāĻ° āĻĒāĻ° āĻ¸āĻŦāĻā§āĻ˛ā§ āĻāĻŽāĻŋāĻāĻ āĻĒā§āĻž āĻ¯āĻžāĻŦā§āĨ¤ āĻāĻā§āĻ˛āĻŋ āĻ¸āĻŦāĻ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻĒā§āĻ¯āĻžāĻāĻĢāĻžāĻāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻ° āĻā§āĻ¨ā§ āĻ°āĻŋāĻā§ā§ā§āĻ¸ā§āĻ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻšāĻŦā§ āĻ¨āĻžāĨ¤ āĻāĻŋāĻ master āĻŦā§āĻ°āĻžāĻā§āĻ āĻāĻ° āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°ā§ āĻ
āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻā§āĻ-āĻāĻāĻ āĻāĻ°ā§ āĻļā§āĻ°ā§āĻ¤ā§ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻž HEAD āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛
āĻĄāĻžāĻŽā§āĻŦ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛āĻāĻŋ āĻ¸āĻšāĻ āĻ¤āĻŦā§ āĻāĻŋāĻā§āĻāĻž āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°, āĻāĻāĻŋ āĻā§āĻ˛āĻžā§ā§āĻ¨ā§āĻ āĻĨā§āĻā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻĄā§āĻāĻž āĻ˛āĻŋāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤ āĻĄā§āĻāĻž āĻāĻĻāĻžāĻ¨-āĻĒā§āĻ°āĻĻāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻŦā§āĻļā§ āĻĒā§āĻ°āĻāĻ˛āĻŋāĻ¤ āĻŽāĻžāĻ§ā§āĻ¯āĻŽ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ°āĻŋāĻŽā§āĻā§ āĻāĻŋāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻžāĻ¨āĻžāĻ¨ā§ āĻĒā§āĻ°āĻ¸ā§āĻ¸ā§āĻ° āĻĒā§āĻ°ā§ā§āĻāĻ¨ āĻĒā§ā§ – āĻ¯ā§āĻāĻž āĻ˛ā§āĻāĻžāĻ˛ āĻĄā§āĻāĻž āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻā§āĻ˛āĻžā§ā§āĻ¨ā§āĻā§āĻ° āĻāĻžāĻā§ āĻāĻŋ āĻāĻā§ āĻāĻŦāĻ āĻāĻŋ āĻĻāĻ°āĻāĻžāĻ°, āĻāĻŦāĻ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻĒā§āĻ¯āĻžāĻāĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°ā§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻĄā§āĻāĻž āĻāĻĻāĻžāĻ¨-āĻĒā§āĻ°āĻĻāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻ āĻ¸ā§āĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻ°ā§ā§āĻā§: āĻāĻ āĻā§ā§āĻž āĻĄā§āĻāĻž āĻāĻĒāĻ˛ā§āĻĄ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻ° āĻāĻ°ā§āĻ āĻā§ā§āĻž āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤āĻĄā§āĻāĻž āĻāĻĒāĻ˛ā§āĻĄāĻŋāĻ
āĻā§āĻ¨ āĻ°āĻŋāĻŽā§āĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸ā§ āĻĄā§āĻāĻž āĻāĻĒāĻ˛ā§āĻžāĻĄ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻ send-pack āĻāĻŦāĻ receive-pack āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻĻā§āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ send-pack āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻāĻŋ āĻā§āĻ˛āĻžā§ā§āĻ¨ā§āĻā§ āĻ°āĻžāĻ¨ āĻāĻ°ā§ āĻāĻŦāĻ āĻ°āĻŋāĻŽā§āĻ-āĻ¸āĻžāĻāĻĄā§āĻ° receive-pack āĻĒā§āĻ°āĻ¸ā§āĻ¸ā§ āĻāĻžāĻ¨ā§āĻā§āĻ āĻāĻ°ā§āĨ¤SSH
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻā§āĻā§āĻā§ git push origin master āĻ°āĻžāĻ¨ āĻāĻ°āĻ˛ā§āĻ¨ āĻ¯ā§āĻāĻžāĻ¨ā§ origin āĻāĻ° URL āĻāĻŽāĻ¨āĻāĻžāĻŦā§ āĻĻā§āĻā§āĻž āĻ¯āĻžāĻ¤ā§ āĻāĻ°ā§ āĻ¸ā§ SSH āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻāĻŋāĻ send-process āĻļā§āĻ°ā§ āĻāĻ°ā§, āĻ¯āĻž āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ SSH āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻžāĻ¨ā§āĻā§āĻ āĻāĻ°ā§āĨ¤ āĻāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻāĻŋ āĻ°āĻŋāĻŽā§āĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¯ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻ°āĻžāĻ¨ āĻāĻ°āĻžāĻ¨ā§āĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§ āĻ¸ā§āĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒāĻ
$ ssh -x git@server "git-receive-pack 'simplegit-progit.git'"
00a5ca82a6dff817ec66f4437202690a93763949 refs/heads/masterâĄreport-status \
delete-refs side-band-64k quiet ofs-delta \
agent=git/2:2.1.1+github-607-gfba4028 delete-refs
0000
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻž āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ git-receive-pack āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻāĻāĻž āĻ˛āĻžāĻāĻ¨ āĻ°ā§āĻ¸āĻĒāĻ¨ā§āĻ¸ āĻāĻ°ā§ – āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° master āĻŦā§āĻ°ā§āĻ¯āĻžāĻā§āĻ āĻāĻŦāĻ āĻāĻ° SHA-1āĨ¤ āĻāĻāĻžā§āĻž āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻāĻ¨ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻŋ āĻāĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§ āĻ¸ā§āĻā§āĻ˛ā§āĻ°āĻ āĻāĻāĻāĻž āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĨāĻžāĻā§ (āĻāĻāĻžāĻ¨ā§ report-status, delete-refs, āĻāĻāĻžā§āĻžāĻ āĻāĻ°ā§ āĻāĻŋāĻā§, āĻā§āĻ˛āĻžā§ā§āĻ¨ā§āĻ āĻļāĻ¨āĻžāĻā§āĻ¤āĻāĻžāĻ°ā§ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ°ā§ā§āĻā§)āĨ¤
āĻāĻāĻžāĻ¨ā§ āĻāĻ¨ā§āĻĄā§ āĻāĻ¨ā§āĻĄā§ āĻĄā§āĻāĻž āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšā§āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻž āĻāĻ¨ā§āĻĄ āĻļā§āĻ°ā§ āĻšā§ āĻāĻžāĻ° āĻ āĻāĻā§āĻ° āĻšā§āĻā§āĻ¸āĻžāĻĄā§āĻ¸āĻŋāĻŽāĻžāĻ˛ āĻŽāĻžāĻ¨ āĻĻāĻŋā§ā§, āĻ¯āĻž āĻĻāĻŋā§ā§ āĻāĻ¨ā§āĻĄāĻāĻž āĻāĻ¤ āĻ¸āĻžāĻāĻā§āĻ° (āĻ¨āĻŋāĻā§āĻ° ā§Ē āĻŦāĻžāĻāĻ āĻĻā§āĻ°ā§āĻā§āĻ¯ āĻ¸āĻš) āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšā§āĨ¤ āĻāĻ¨ā§āĻĄāĻā§āĻ˛ā§āĻ¤ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤āĻ āĻāĻ āĻ˛āĻžāĻāĻ¨ āĻĄā§āĻāĻž āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻļā§āĻˇā§ āĻāĻāĻāĻž āĻ˛āĻžāĻāĻ¨āĻĢāĻŋāĻĄ āĻĨāĻžāĻā§āĨ¤ āĻāĻāĻžāĻ¨ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻ¨ā§āĻĄ āĻļā§āĻ°ā§ āĻšāĻā§āĻā§ 00a5 āĻĻāĻŋā§ā§, āĻ¯āĻž 165 āĻāĻ° āĻšā§āĻā§āĻ¸āĻžāĻĄā§āĻ¸āĻŋāĻŽāĻžāĻ˛ āĻŽāĻžāĻ¨, āĻ āĻ°ā§āĻĨāĻžā§ āĻāĻ¨ā§āĻĄāĻāĻž 165 āĻŦāĻžāĻāĻ āĻ¸āĻžāĻāĻā§āĻ°āĨ¤ āĻĒāĻ°ā§āĻ° āĻāĻ¨ā§āĻĄāĻāĻž 0000, āĻ āĻ°ā§āĻĨāĻžā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻ°āĻž āĻļā§āĻˇāĨ¤
āĻāĻāĻ¨, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻāĻžāĻ¨ā§, send-pack āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ āĻā§ āĻā§ āĻāĻŽāĻŋāĻ āĻāĻ° āĻāĻžāĻā§ āĻāĻā§ āĻ¯āĻž āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¨ā§āĻāĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻž āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¯āĻž āĻāĻ āĻĒā§āĻļā§ āĻāĻĒāĻĄā§āĻ āĻšāĻŦā§, send-pack āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° receive-pack āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻā§ āĻāĻžāĻ¨āĻžā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻĻāĻŋ master āĻŦā§āĻ°ā§āĻ¯āĻžāĻā§āĻ āĻāĻĒāĻĄā§āĻ āĻšā§ āĻāĻŦāĻ āĻāĻāĻāĻž experimental āĻ¨āĻ¤ā§āĻ¨āĻāĻžāĻŦā§ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšā§, āĻ¤āĻžāĻšāĻ˛ā§ send-pack āĻ°ā§āĻ¸āĻĒāĻ¨ā§āĻ¸āĻāĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ
āĻāĻāĻžāĻ¨ā§ āĻāĻ¨ā§āĻĄā§ āĻāĻ¨ā§āĻĄā§ āĻĄā§āĻāĻž āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšā§āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻž āĻāĻ¨ā§āĻĄ āĻļā§āĻ°ā§ āĻšā§ āĻāĻžāĻ° āĻ āĻāĻā§āĻ° āĻšā§āĻā§āĻ¸āĻžāĻĄā§āĻ¸āĻŋāĻŽāĻžāĻ˛ āĻŽāĻžāĻ¨ āĻĻāĻŋā§ā§, āĻ¯āĻž āĻĻāĻŋā§ā§ āĻāĻ¨ā§āĻĄāĻāĻž āĻāĻ¤ āĻ¸āĻžāĻāĻā§āĻ° (āĻ¨āĻŋāĻā§āĻ° ā§Ē āĻŦāĻžāĻāĻ āĻĻā§āĻ°ā§āĻā§āĻ¯ āĻ¸āĻš) āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšā§āĨ¤ āĻāĻ¨ā§āĻĄāĻā§āĻ˛ā§āĻ¤ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤āĻ āĻāĻ āĻ˛āĻžāĻāĻ¨ āĻĄā§āĻāĻž āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻļā§āĻˇā§ āĻāĻāĻāĻž āĻ˛āĻžāĻāĻ¨āĻĢāĻŋāĻĄ āĻĨāĻžāĻā§āĨ¤ āĻāĻāĻžāĻ¨ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻ¨ā§āĻĄ āĻļā§āĻ°ā§ āĻšāĻā§āĻā§ 00a5 āĻĻāĻŋā§ā§, āĻ¯āĻž 165 āĻāĻ° āĻšā§āĻā§āĻ¸āĻžāĻĄā§āĻ¸āĻŋāĻŽāĻžāĻ˛ āĻŽāĻžāĻ¨, āĻ āĻ°ā§āĻĨāĻžā§ āĻāĻ¨ā§āĻĄāĻāĻž 165 āĻŦāĻžāĻāĻ āĻ¸āĻžāĻāĻā§āĻ°āĨ¤ āĻĒāĻ°ā§āĻ° āĻāĻ¨ā§āĻĄāĻāĻž 0000, āĻ āĻ°ā§āĻĨāĻžā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻ°āĻž āĻļā§āĻˇāĨ¤
āĻāĻāĻ¨, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻāĻžāĻ¨ā§, send-pack āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ āĻā§ āĻā§ āĻāĻŽāĻŋāĻ āĻāĻ° āĻāĻžāĻā§ āĻāĻā§ āĻ¯āĻž āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¨ā§āĻāĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻž āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¯āĻž āĻāĻ āĻĒā§āĻļā§ āĻāĻĒāĻĄā§āĻ āĻšāĻŦā§, send-pack āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° receive-pack āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻā§ āĻāĻžāĻ¨āĻžā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻĻāĻŋ master āĻŦā§āĻ°ā§āĻ¯āĻžāĻā§āĻ āĻāĻĒāĻĄā§āĻ āĻšā§ āĻāĻŦāĻ āĻāĻāĻāĻž experimental āĻ¨āĻ¤ā§āĻ¨āĻāĻžāĻŦā§ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšā§, āĻ¤āĻžāĻšāĻ˛ā§ send-pack āĻ°ā§āĻ¸āĻĒāĻ¨ā§āĻ¸āĻāĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ
0076ca82a6dff817ec66f44342007202690a93763949 15027957951b64cf874c3557a0f3547bd83b3ff6 \
refs/heads/master report-status
006c0000000000000000000000000000000000000000 cdfdb42577e2506715f8cfeacdbabc092bf63e8d \
refs/heads/experiment
0000
āĻ¯ā§āĻ¸āĻŦ āĻāĻĒāĻĄā§āĻ āĻšāĻŦā§ āĻ¸ā§āĻ¸āĻŦā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻž āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻ āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻĒāĻžāĻ āĻžā§ āĻ¯āĻžāĻ¤ā§ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻĻā§āĻ°ā§āĻā§āĻ¯ (āĻ˛ā§āĻ¨ā§āĻĨ) āĻĨāĻžāĻā§, āĻāĻā§āĻ° SHA-1, āĻ¨āĻ¤ā§āĻ¨ SHA-1 āĻāĻ° āĻ¯ā§ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻāĻĒāĻĄā§āĻ āĻšāĻā§āĻā§ āĻ¸ā§ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻāĻ¨ā§ āĻā§āĻ˛āĻžā§ā§āĻ¨ā§āĻ āĻāĻŋ āĻāĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¸ā§āĻā§āĻ˛ā§āĻ āĻĨāĻžāĻā§āĨ¤ experiment āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸āĻāĻž āĻ¨āĻ¤ā§āĻ¨ āĻāĻ°ā§ āĻ¯ā§āĻ āĻšā§ā§āĻā§ āĻ¤āĻžāĻ SHA-1 āĻ āĻ¸āĻŦ āĻŽāĻžāĻ¨ āĻļā§āĻ¨ā§āĻ¯ – āĻāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻāĻžā§ āĻ¯ā§ āĻāĻāĻžāĻ¨ā§ āĻāĻ° āĻāĻā§ āĻāĻŋāĻā§āĻ āĻāĻŋāĻ˛ā§ āĻ¨āĻžāĨ¤ āĻāĻŦāĻžāĻ°, āĻ¯āĻĻāĻŋ āĻĄāĻžāĻ¨ āĻĒāĻžāĻļā§ āĻ¸āĻŦ āĻļā§āĻ¨ā§āĻ¯ āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻā§āĻ¨ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻšā§ā§āĻā§, āĻŽāĻžāĻ¨ā§ āĻāĻā§āĻ°āĻāĻžāĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤āĨ¤
āĻāĻ°āĻĒāĻ°, āĻā§āĻ˛āĻžā§ā§āĻ¨ā§āĻ āĻ¸āĻŦāĻā§āĻ˛āĻž āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻāĻĢāĻžāĻāĻ˛ āĻĒāĻžāĻ āĻžā§ āĻ¯āĻž āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻā§ āĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§ āĻ¨ā§āĻāĨ¤ āĻ āĻŦāĻļā§āĻˇā§, āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¸āĻĢāĻ˛āĻ¤āĻž (āĻŦāĻž āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž) āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ°ā§āĻ¸āĻĒāĻ¨ā§āĻ¸ āĻĒāĻžāĻ āĻžā§:
āĻāĻ°āĻĒāĻ°, āĻā§āĻ˛āĻžā§ā§āĻ¨ā§āĻ āĻ¸āĻŦāĻā§āĻ˛āĻž āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻāĻĢāĻžāĻāĻ˛ āĻĒāĻžāĻ āĻžā§ āĻ¯āĻž āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻā§ āĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§ āĻ¨ā§āĻāĨ¤ āĻ āĻŦāĻļā§āĻˇā§, āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¸āĻĢāĻ˛āĻ¤āĻž (āĻŦāĻž āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž) āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ°ā§āĻ¸āĻĒāĻ¨ā§āĻ¸ āĻĒāĻžāĻ āĻžā§:
000eunpack ok
HTTP(S)
āĻāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻāĻŋ HTTP āĻāĻ° āĻŽāĻ¤āĻ āĻĒā§āĻ°āĻžā§, āĻ¤āĻŦā§ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻļā§āĻāĻŋāĻāĻāĻž āĻāĻāĻā§ āĻāĻ˛āĻžāĻĻāĻžāĨ¤ āĻāĻžāĻ¨ā§āĻāĻļāĻ¨ āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ°āĻŋāĻā§ā§ā§āĻ¸ā§āĻāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻŽāĻ°ā§āĻĒāĻ
=> GET http://server/simplegit-progit.git/info/refs?service=git-receive-pack
001f# service=git-receive-pack
00ab6c5f0e45abd7832bf23074a333f739977c9e8188 refs/heads/masterâĄreport-status \
delete-refs side-band-64k quiet ofs-delta \
agent=git/2:2.1.1~vmg-bitmaps-bugaloo-608-g116744e
0000
āĻĒā§āĻ°āĻĨāĻŽ āĻā§āĻ˛āĻžā§ā§āĻ¨ā§āĻ-āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻĻāĻžāĻ¨-āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻļā§āĻˇ āĻšā§āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ° āĻā§āĻ˛āĻžā§ā§āĻ¨ā§āĻ send-pack āĻāĻ° āĻĄā§āĻāĻž/āĻ¤āĻĨā§āĻ¯ āĻ¸āĻŽā§āĻ¤ āĻāĻāĻāĻž POST āĻ°āĻŋāĻā§ā§ā§āĻ¸ā§āĻ āĻĒāĻžāĻ āĻžā§:
=> POST http://server/simplegit-progit.git/git-receive-pack
POST āĻ°āĻŋāĻā§ā§ā§āĻ¸ā§āĻā§ send-pack āĻāĻ° āĻāĻāĻāĻĒā§āĻ āĻāĻ° āĻĒā§āĻ¯āĻžāĻāĻĢāĻžāĻāĻ˛āĻāĻžāĻā§ āĻĒā§-āĻ˛ā§āĻĄ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻĒāĻžāĻ āĻžā§āĨ¤ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻ°āĻĒāĻ° HTTP āĻ°ā§āĻ¸āĻĒāĻ¨ā§āĻ¸ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻĢāĻ˛ āĻŦāĻž āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻā§āĻžāĻ° āĻāĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻ¨āĻž āĻĻā§ā§āĨ¤
āĻāĻāĻž āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻ¤ā§ āĻšāĻŦā§ āĻ¯ā§ HTTP āĻĒā§āĻ°ā§āĻā§āĻāĻ˛āĻāĻŋ āĻāĻ āĻāĻ¨ā§āĻĄ āĻāĻ¨ā§āĻĄ āĻĄā§āĻāĻž, āĻā§āĻ°āĻžāĻ¨ā§āĻ¸āĻĢāĻžāĻ° āĻāĻ¨āĻā§āĻĄāĻŋāĻ-āĻāĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻāĻā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻĄā§āĻāĻž āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄāĻŋāĻ
āĻĄā§āĻāĻž āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄā§āĻ° āĻ¸āĻŽā§ā§ fetch-pack āĻāĻ° upload-pack āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻĻā§āĻāĻŋ āĻā§āĻŋāĻ¤ āĻĨāĻžāĻā§āĨ¤ āĻā§āĻ˛āĻžā§ā§āĻ¨ā§āĻ āĻāĻŋ āĻāĻŋ āĻĄā§āĻāĻž āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻŦā§ āĻ¤āĻž āĻŦā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ fetch-pack āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻļā§āĻ°ā§ āĻāĻ°ā§ āĻ¯ā§āĻāĻž āĻ°āĻŋāĻŽā§āĻ āĻ¸āĻžāĻāĻĄā§āĻ° upload-pack āĻĒā§āĻ°āĻ¸ā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ¨ā§āĻā§āĻ āĻšā§āĨ¤SSH
āĻ¯āĻĻāĻŋ SSH āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĄā§āĻāĻž āĻāĻ¨āĻž āĻšā§, āĻ¤āĻžāĻšāĻ˛ā§ fetch-pack āĻ¨āĻŋāĻā§ āĻĻā§āĻā§āĻž āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻŽāĻ¤ āĻāĻŋāĻā§ āĻ°āĻžāĻ¨ āĻāĻ°ā§:
$ ssh -x git@server "git-upload-pack 'simplegit-progit.git'"
fetch-pack āĻāĻžāĻ¨ā§āĻā§āĻ āĻšāĻā§āĻžāĻ° āĻĒāĻ° upload-pack āĻ¨āĻŋāĻā§āĻ° āĻŽāĻ¤ āĻāĻŋāĻā§ āĻĢā§āĻ°āĻ¤ āĻĒāĻžāĻ āĻžā§:
00dfca82a6dff817ec66f44342007202690a93763949 HEADâĄmulti_ack thin-pack \
side-band side-band-64k ofs-delta shallow no-progress include-tag \
multi_ack_detailed symref=HEAD:refs/heads/master \
agent=git/2:2.1.1+github-607-gfba4028
003fe2409a098dc3e53539a9028a94b6224db9d6a6b6 refs/heads/master
0000
āĻāĻāĻž receive-pack āĻĨā§āĻā§ āĻ¯ā§ āĻ°ā§āĻ¸āĻĒāĻ¨ā§āĻ¸ āĻāĻ¸ā§, āĻ¸ā§āĻāĻžāĻ° āĻŽāĻ¤āĻ, āĻ¤āĻŦā§ āĻāĻ° āĻāĻžāĻ°ā§āĻ¯āĻā§āĻˇāĻŽāĻ¤ āĻāĻŋāĻ¨ā§āĻ¨āĨ¤ āĻāĻāĻž HEAD āĻā§āĻĨāĻžā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ (symref=HEAD:refs/heads/master) āĻāĻ°ā§ āĻāĻā§ āĻ¸ā§āĻāĻžāĻ āĻĒāĻžāĻ āĻžā§ āĻ¯āĻžāĻ¤ā§ āĻāĻ°ā§ āĻā§āĻ˛āĻžā§ā§āĻ¨ā§āĻ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯ā§ āĻ¯āĻĻāĻŋ āĻāĻāĻž āĻā§āĻ˛ā§āĻ¨ āĻšā§ā§ āĻĨāĻžāĻā§ āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻŋ āĻāĻŋ āĻā§āĻ-āĻāĻāĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻŽāĻ¤āĻžāĻŦāĻ¸ā§āĻĨāĻžā§, fetch-pack āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻĻā§āĻā§ āĻāĻŋ āĻāĻŋ āĻ
āĻŦāĻā§āĻā§āĻ āĻāĻ° āĻāĻžāĻā§ āĻāĻā§ āĻāĻŦāĻ āĻ°ā§āĻ¸āĻĒāĻ¨ā§āĻ¸ āĻĒāĻžāĻ āĻžā§ āĻā§ āĻā§ āĻ˛āĻžāĻāĻŦā§ âwantâ āĻāĻ° SHA-1 āĻ˛āĻŋāĻā§; āĻāĻāĻž āĻāĻ° āĻāĻžāĻā§ āĻ¯āĻž āĻ¯āĻž āĻāĻā§ āĻāĻ° āĻāĻ¨ā§āĻ¯ âhaveâ āĻāĻ° āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ SHA-1 āĻ˛āĻŋāĻā§ āĻāĻŦāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻļā§āĻˇā§ āĻāĻāĻŋ âdoneâ āĻ˛āĻŋāĻā§ āĻ¯āĻžāĻ¤ā§ āĻāĻ°ā§ upload-pack āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻĒā§āĻ°ā§ā§āĻāĻ¨ā§ā§ āĻĄā§āĻāĻžāĻ° āĻĒā§āĻ¯āĻžāĻāĻĢāĻžāĻāĻ˛ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĨ¤
003cwant ca82a6dff817ec66f44342007202690a93763949 ofs-delta
0032have 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7
0009done
0000
HTTP(S)
āĻĄā§āĻāĻž āĻĢā§āĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻļā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻāĻāĻŋ HTTP āĻ°āĻŋāĻā§ā§ā§āĻ¸ā§āĻ āĻ˛āĻžāĻā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻāĻŋ āĻšāĻā§āĻā§ āĻĄāĻžāĻŽā§āĻŦ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻāĻ¨ā§āĻĄāĻĒā§ā§āĻ¨ā§āĻā§ GET āĻ°āĻŋāĻā§ā§ā§āĻ¸ā§āĻ:
=> GET $GIT_URL/info/refs?service=git-upload-pack
001e# service=git-upload-pack
00e7ca82a6dff817ec66f44342007202690a93763949 HEADâĄmulti_ack thin-pack \
side-band side-band-64k ofs-delta shallow no-progress include-tag \
multi_ack_detailed no-done symref=HEAD:refs/heads/master \
agent=git/2:2.1.1+github-607-gfba4028
003fca82a6dff817ec66f44342007202690a93763949 refs/heads/master
0000
āĻāĻāĻž SSH āĻāĻžāĻ¨ā§āĻāĻļāĻ¨ā§āĻ° git-upload-pack-āĻāĻ° āĻŽāĻ¤āĻ āĻĒā§āĻ°āĻžā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĻā§āĻŦāĻŋāĻ¤ā§ā§ āĻāĻĻāĻžāĻ¨-āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻŋ āĻāĻ˛āĻžāĻĻāĻž āĻ°āĻŋāĻā§ā§ā§āĻ¸ā§āĻā§ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšā§:
=> POST $GIT_URL/git-upload-pack HTTP/1.0
0032want 0a53e9ddeaddad63ad106860237bbf53411d11a7
0032have 441b40d833fdfa93eb2908e52742248faf0ee993
0000
āĻāĻ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻāĻāĻŋāĻ āĻāĻĒāĻ°ā§āĻ° āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻā§āĻ° āĻŽāĻ¤āĻāĨ¤ āĻāĻ āĻ°āĻŋāĻā§ā§ā§āĻ¸ā§āĻā§āĻ° āĻ°ā§āĻ¸āĻĒāĻ¨ā§āĻ¸ āĻ¸āĻĢāĻ˛āĻ¤āĻž āĻŦāĻž āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§, āĻāĻŦāĻ āĻ¸ā§āĻ āĻ¸āĻžāĻĨā§ āĻĒā§āĻ¯āĻžāĻāĻĢāĻžāĻāĻ˛āĻāĻŋāĻ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĨ¤