Push/Pull/Fetch support
https://git-scm.com/book/en/v2/Git-Internals-Transfer-Protocols