Repository abstraction used by the Git server.
The methods required here are a subset of those provided by dulwich.repo.Repo.
|Method||get_refs||Get all the refs in the repository|
|Method||get_peeled||Return the cached peeled value of a ref, if available.|
|Method||fetch_objects||Yield the objects required for a list of commits.|
|Parameters||name||Name of the ref to peel|
|Returns||The peeled value of the ref. If the ref is known not point to a tag, this will be the SHA the ref refers to. If no cached information about a tag is available, this method may return None, but it should attempt to peel the tag if possible.|