Я хотел бы зарегистрироваться для некоторых хороших сервисов (например, codeclimate.com, david-dm.org), но для связи с моими учетными записями на github требуется разрешение на доступ к моим общедоступным репозиториям (конечно, они все-таки публичные) и частным ( да нет)

Я не вижу, где я могу указать, я только хочу предоставить доступ к моим публичным репозиториям. Что мне не хватает?

1 ответ1

2

Очевидно, что в идеале эти сервисы должны позволять вам выбирать, какие репозитории вы хотите предоставить им разрешение на доступ. Тем не менее, когда вы попадаете на страницу авторизации GitHub, вы должны найти в URL-адрес такой раздел:

  • scope=user%3Aemail%2Crepo (в случае codeclimate.com)
  • scope=repo,user:email (в случае david-dm.org)

Теперь в адресной строке отредактируйте URL, изменив repo на public_repo . (Вот полный список областей применения GitHub, если вам интересно.) Затем нажмите Enter, и вы должны увидеть страницу авторизации GitHub, запрашивающую доступ только к общедоступным репозиториям, так что теперь вы можете нажать кнопку « Authorize application .

Имейте в виду, что вы не всегда можете произвольно выбирать, какие области предоставить приложение таким образом, поскольку приложение может не быть разработано для обработки ваших изменений. В этом случае это работает, потому что эти конкретные приложения не были написаны таким образом, что они проверяли, что предоставленные им области фактически соответствовали запрашиваемым областям, а ограничение доступа к публичным репозиториям просто представляет их с другой (но все еще действительной) ) просмотр данных репо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .