Always allow anonymous read of public repository over HTTP

This fix my previous pull request where push was always enabled over ```HTTP``` as soon as the project was public.

Now, HTTP is ok for public project only for non push requests.

Regards.