git/list[1] front-page[2] threads[3] people[4] search[5] about
 

git protocol specification

From
TWTom Werner <pubsub@rubyisawesome.com>
Date
Jul 9, 2008, 18:23 UTC
Message-ID
<48750231.4020805@rubyisawesome.com>

I'm working on a flexible Erlang replacement for git-daemon and would like to know if there is a specification available for the protocol that git-upload-pack and git-receive-pack use. I've reverse engineered it but have come across some points that seem inconsistent. Before I dig into the C code in earnest I wanted to see if there's anything like spec document for the system. Thanks!

-- 
Tom Preston-Werner
github.com/mojombo



begin:vcard
fn:Tom Preston-Werner
n:Preston-Werner;Tom
email;internet:tom@mojombo.com
tel;cell:760.672.0832
x-mozilla-html:FALSE
version:2.1
end:vcard
Next: Johannes Schindelin
Message 1 of 4 in “git protocol specification”
  1. Tom WernerJul 9, 2008
  2. Johannes SchindelinJul 9, 2008
  3. Shawn O. PearceJul 10, 2008
  4. Shawn O. PearceJul 10, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.