Where do I set anonymous checkout without users hit the login page?
You aren't just using Drupal Commerce, are you? It sounds like you're using Commerce Kickstart or Drupal Commerce with the Commerce Checkout Redirect module enabled. That's what's responsible for the behavior you're describing. Just disable it and enable the "Access checkout" permission that David Thomas pointed to.