This is a pretty old post (might have even been before I started) so I’m not sure if this feature was availiable then.
You can now select to only share public project with CircleCI by selecting the drop-down on the GitHub button at signup and selected public only.
For a better explanation of the OAuth scopes we request, please see this comment Github org permissions: only access public repos