git-receive-pack allows for creation and fast-forwarding of sha1 refs (heads/tags) on the remote end.