Se você deseja enviar localmente, é necessário criar seu repositório local como um todo:
git init --bare .
Veja Git push apenas para repositórios nus? :
You shouldn't push to a non-bare repository because pushing will only update the internal state of the repo, and won't affect the checked-out, on-disk copies of the files.