This is finally possible for GitHub Enterprise Cloud customers: Access control for GitHub Pages.
To enable access control on Pages, navigate to your repository settings, and click the dropdown menu to toggle between public and private visibility for your site.