Unfortunately, as far as I can tell, there isn't any way to specifically ask for only read permissions for private repos. The commit statuses permission doesn't allow for listing of private repos either.
If I'm completely missing something than I'd be more than happy to get a change deployed.