Использование случая:
-
Приложение командной строки (которое развертывается на стороннем компьютере) должно иметь возможность загружать копию архива частного репо, принадлежащую организации, через API GitHub (v3)
-
Приложение должно иметь доступ только к одному частному репо и другим репозиториям с разрешенным только для чтения разрешением.
Я смог выполнить (1), создав авторизацию для приложения после регистрации client_id/secret в моей учетной записи github. Однако, похоже, что токены, возвращаемые авторизацией, допускают доступ только для чтения к репо и не ограничиваются одним репо (например, можно было бы использовать токен для изменения этого репо вместе с другими, принадлежащими организации).
Можно ли ограничить доступ через надлежащую область? Я не вижу ничего в документах API (https://developer.github.com/v3/oauth/#scopes).