2016-11-06 5 views
1

Моим сценарием является то, что я хотел бы перечислить частные репозитории для пользователя, учитывая организации, которым они предоставляют доступ. Цель состоит в том, чтобы обеспечить интеграцию API состояния.Какова минимальная область применения API GitHub для поддержки перечисления частных репозиториев и использования API статуса?

Я использую область user:email как форму идентификации в своем приложении, поэтому я прошу предоставить вместе с repo и read:org. Я пытался использовать repo:status вместо repo, но, похоже, я не мог получить приватное перечисление репо.

Итак, мой последний набор областей является:

user:email 
repo 
read:org 

Это минимальный набор областей, необходимых, или я упускаю более ограничительную комбинацию, которая будет работать без доступа для записи операции РЕПО?

ответ

0

Ваши области практически верны. Вам не нужно поле read:org, чтобы перечислить организации, если у вас есть repo.

Несколько досадно, что нет возможности предоставить доступ только для чтения к частному репозиторию, хотя существуют отдельные области чтения и записи для публичных. Вы не можете читать частные репозитории, не разрешая писать через область repo.

Вы также правы о repo:status. Этот объем предназначен для взаимодействия с статусами фиксации, не имея возможности увидеть содержимое репозитория, например, службу CI, такую ​​как Travis.

+0

Спасибо! Кажется, что перечисление репозиториев не должно быть чем-то, что требует наличия разрешения на запись. : О / – MisterJames