Как ограничить доступ к каким организациям при использовании CodeCov.io для Github.com?
У меня есть частный репозиторий, принадлежащий организации с настройкой https://codecov.io/. Отчеты о покрытии кода доступны по адресу https://codecov.io/gh/myorganization/our-repository. Однако, когда я нажимаю эту последнюю ссылку, я получаю это:
Хотя другие люди в моей организации могут просматривать отчет. Хорошо, я нажимаю "Добавить частную область", чтобы продолжить, и меня встречают с этим:
Внизу есть три организации, членом которых я являюсь на GitHub. Моя проблема в том, что я хочу дать кодекам доступ только к одному из них. Можно ли "снять отметку" с других и предоставить кодекам доступ только к одной организации? Я пытался нажать на зеленые галочки. Это просто приводит меня на эту страницу.
3 ответа
Я спросил об этом GitHub по электронной почте и получил ответ:
В настоящее время невозможно заблокировать личный токен доступа или токен OAuth, сгенерированный приложением OAuth, чтобы иметь доступ только к определенным репозиториям. Когда токен генерируется с областью репо, этот токен предоставляет доступ ко всем репозиториям, публичным и частным, к которым имеет доступ соответствующий пользователь.
Тем не менее, я хотел упомянуть GitHub Apps в качестве возможного варианта. GitHub Apps предлагает более детальный контроль над тем, к каким репозиториям имеет доступ стороннее приложение.
Поэтому невозможно ограничить доступ к каким организациям codecov.io.
Это, кажется, изменилось в последнее время. В начале 2022 года можно предоставить доступ индивидуально, если вам это разрешено, или попросить об этом организацию.
Я подозреваю, что первая организация на моем скриншоте уже имела доступ, предоставленный кем-то другим.
Да, это ограничение того, как GitHub авторизует доступ к приложению .
Согласно документам:
Если организация не настроила ограничения доступа к приложению OAuth, любое приложение OAuth, авторизованное членом организации, также может получить доступ к частным ресурсам организации.
В организациях с зеленой галочкой не должно быть ограничений на доступ к приложению OAuth. Единственный способ обойти это — разрешить этим организациям включить ограничения доступа к приложениям OAuth .