Just got a site up. Went to view it and it's asking me to log in. I granted public read permissions for the site asset and site design asset. But it still asks me to log in.
As a side note. I had this site at another domain name (all test ones right now that I set in my local host file). I added this new domain to the list of root domains and then changed this site over to it via the url asset tag. (of coarse I added that domain into my apache vhost.conf file also…). It worked without asking for a login before I did that. Since then I've set all the permission I think I need to…but still no luck.
The entire site also needs to be Live. The simplest way to do this is to change the Site asset to live and select "Cascade Status Change" – it'll then change all the child assets to live as well.
A site is only visible to users with Read permissions (which includes Public Read), when its live.