# Functions
InstallProtocol adds or modifies an existing protocol.
NewGitUploadPackService returns the appropriate upload pack service among of the set of known protocols: HTTP, SSH.
# Variables
DefaultProtocols are the protocols supported by default.
KnownProtocols holds the current set of known protocols.