The GitTorrent Protocol (GTP) is a protocol for collaborative git repository distribution across the Internet. It is best classified as a peer-to-peer (P2P) protocol, although it also contains highly centralized elements.
Git is a decentralized version control system (VCS) created in the begining of 2005 by Linus Torvalds. To date only client-server based distribution has been supported. Although git is able to densely exchange updates between repositories and thereby minimize the overall resource requirements for distributing git repositories distribution will occasionally involve clients cloning a complete repository. This poses much strain on sites hosting many git repositories in terms of request-processing and sheer bandwidth. It is the goal of GTP to facilitate such hosting services in reducing resource demands.