I set up .git in a directory on my local machine. I then run:
mkdir a cd a git init git daemon
When I attempt to clone the repository in
You either have to put an empty file called git-daemon-export-ok into the repository or start git daemon with the --export-all option.
Quote from the git-daemon man page:
It verifies that the directory has the magic file "git-daemon-export-ok", and it will refuse to export any git directory that hasn't explicitly been marked for export this way (unless the --export-all parameter is specified). If you pass some directory paths as git daemon arguments, you can further restrict the offers to a whitelist comprising of those.