in my gitolite.conf i can set
repo COOL_REPOSITORY RW+ = me R = @all
This gives me writing access, and all
Gitolite uses ssh, and I do not think ssh should be used to give access to unregistered users.
Git implements git-daemon and git-http-backend to allow anonymous access via the git:// or http:// protocols, respectively.