Очевидно, что в идеале эти сервисы должны позволять вам выбирать, какие репозитории вы хотите предоставить им разрешение на доступ. Тем не менее, когда вы попадаете на страницу авторизации GitHub, вы должны найти в URL-адрес такой раздел:
scope=user%3Aemail%2Crepo
(в случае codeclimate.com
)
scope=repo,user:email
(в случае david-dm.org
)
Теперь в адресной строке отредактируйте URL, изменив repo
на public_repo
. (Вот полный список областей применения GitHub, если вам интересно.) Затем нажмите Enter, и вы должны увидеть страницу авторизации GitHub, запрашивающую доступ только к общедоступным репозиториям, так что теперь вы можете нажать кнопку « Authorize application
.
Имейте в виду, что вы не всегда можете произвольно выбирать, какие области предоставить приложение таким образом, поскольку приложение может не быть разработано для обработки ваших изменений. В этом случае это работает, потому что эти конкретные приложения не были написаны таким образом, что они проверяли, что предоставленные им области фактически соответствовали запрашиваемым областям, а ограничение доступа к публичным репозиториям просто представляет их с другой (но все еще действительной) ) просмотр данных репо.