path: root/Documentation/git.txt
diff options
authorBrandon Williams <>2017-10-16 17:55:24 (GMT)
committerJunio C Hamano <>2017-10-17 01:51:29 (GMT)
commit373d70efb2278b76739d8c6538d4a4e59cc81bf7 (patch)
tree10c0e049cdd268c854253ca60bcb0d8da82ba1e2 /Documentation/git.txt
parent5d2124b34a11967b56bfeb57556be5e4583172c8 (diff)
protocol: introduce protocol extension mechanisms
Create protocol.{c,h} and provide functions which future servers and clients can use to determine which protocol to use or is being used. Also introduce the 'GIT_PROTOCOL' environment variable which will be used to communicate a colon separated list of keys with optional values to a server. Unknown keys and values must be tolerated. This mechanism is used to communicate which version of the wire protocol a client would like to use with a server. Signed-off-by: Brandon Williams <> Signed-off-by: Junio C Hamano <>
Diffstat (limited to 'Documentation/git.txt')
1 files changed, 6 insertions, 0 deletions
diff --git a/Documentation/git.txt b/Documentation/git.txt
index 6e3a676..7518ea3 100644
--- a/Documentation/git.txt
+++ b/Documentation/git.txt
@@ -697,6 +697,12 @@ of clones and fetches.
which feed potentially-untrusted URLS to git commands. See
linkgit:git-config[1] for more details.
+ For internal use only. Used in handshaking the wire protocol.
+ Contains a colon ':' separated list of keys with optional values
+ 'key[=value]'. Presence of unknown keys and values must be
+ ignored.