Ответ 1
AWS CodePipeline требует двух Интеграция продуктов и сервисов с AWS CodePipeline: интеграция с инициаторами действий:
[...] Вы можете подключиться к Репозиторий GitHub путем создания нового конвейера или редактирования существующий. В первый раз, когда вы добавляете репозиторий GitHub в трубопровода, вам будет предложено разрешить доступ к AWS CodePipeline для ваши репозитории.. Чтобы интегрироваться с GitHub, AWS CodePipeline использует OAuth и требует двух областей GitHub:
admin:repo_hook
, что используется для обнаружения, когда вы совершили и нажали изменения в репозиторий иrepo
, который используется для чтения и вытаскивания артефактов из публичные и частные хранилища в трубопровод. Чтобы получить больше информации о областях GitHub, см. Справочник API разработчика GitHub.
Доступ для AWS CodePipeline настроен для всех репозиториев, для которых У учетной записи GitHub есть доступ; в настоящее время он не может быть настроен для отдельные репозитории.
[акцент мой]
Теперь, хотя вы, вероятно, это сделали, возможно, что ваша организация настроена так, что она не предоставляет доступ по умолчанию (хотя это видно и настраивается при авторизации нового приложения/услуги, его легко упускать из виду) - здесь соответственно. Подсказка GitHub:
До тех пор, пока доступ не будет предоставлен владельцем, приложение не сможет получить доступ к личным данным организации или изменить свои общедоступные данные.
Если вы являетесь владельцем организации, вы можете явно предоставить доступ, выполнив обратные инструкции, указанные в указанной документации CodePipeline GitHub:
Вы можете отменить этот доступ из GitHub, выбрав "Настройки", выбрав " Приложения, а затем, в разделе Авторизованные приложения, нахождение AWS CodePipeline в списке разрешенных приложений и выборе Отозвать. [...]
То есть перейдите в свой профиль GitHub = > Настройки = > Приложения = > AWS CodePipeline и нажмите кнопку Grant access
для каждой применимой организации.