przypadków użycia:GitHub OAuth2 Token: Jak ograniczyć dostęp do odczytu Pojedyncze prywatne repo
aplikacji wiersza polecenia (które są rozmieszczone na 3 maszyny partyjnej) musi być w stanie pobrać archiwum kopia prywatnego repo należącego do organizacji za pośrednictwem interfejsu API GitHub (v3)
Aplikacja powinna mieć dostęp tylko do tego prywatnego repozytorium i żadnych innych transakcji repo z uprawnieniami tylko do odczytu.
Osiągnąłem (1), tworząc autoryzację dla aplikacji po zarejestrowaniu identyfikatora klienta/sekret na moim koncie github. Jednak nie wydaje się, aby tokeny zwrócone przez autoryzację zezwalały na dostęp tylko do odczytu do repo i nie są ograniczone do jednego repo (np. Można potencjalnie użyć tokena do modyfikacji tego repo wraz z innymi należącymi do organizacji).
Czy można ograniczyć dostęp przez odpowiedni zakres? Nie widzę niczego istotnego w dokumentach API (https://developer.github.com/v3/oauth/#scopes).
Byłbym również zainteresowany czymś w tym stylu, pomijając ograniczenie tylko do odczytu. Jedyne, co wydawało się istotne, to rozmieszczenie kluczy, które można utworzyć dla repozytorium, ale nie jestem pewien, czy można ich użyć za pośrednictwem interfejsu API. Wydaje się, że jedynym sposobem obejścia tego problemu byłoby dodanie manekina, którego używasz do logowania się do interfejsu API jako współpracownik do tego repozytorium. –