revision 5cad7806753fb7954dea382e8cac669dd70c1318
https://git-scm.com/book/en/v2/Git-Internals-Transfer-Protocols