#github #aws-codepipeline #aws-codestar
Вопрос:
Я пытаюсь настроить конвейер AWS CodePipeline, которому необходим доступ к репозиторию GitHub, принадлежащему моей организации. Для исходного действия я выбрал GitHub (версия 2) в качестве поставщика. Когда я пытаюсь создать соединение, я могу выбрать соединитель AWS для установки GitHub только для своей учетной записи, и когда я это делаю, соединение создается, но я вижу только свои личные репозитории GitHub в раскрывающемся списке «Имя репозитория».
В качестве альтернативы, если я нажму «Установить новое приложение», а не выберу установку, связанную с моей собственной учетной записью GitHub, мне будут показаны две установки с возможностью их «Настройки» — одна для моей учетной записи и одна для моей организации. Нажав «Настроить» для моей организации, я вижу, что соединитель уже настроен для предоставления доступа к репозиторию к нужному мне репозиторию.
Поэтому мне кажется, что мне нужно либо изменить разрешения, чтобы я мог использовать свой собственный соединитель для доступа к репозиториям моей организации, либо изменить разрешения, чтобы я мог использовать соединитель моей организации для создания соединения для конвейера. Какой рекомендуемый способ сделать это и как предоставляются эти разрешения?
Ответ №1:
Поскольку вы уже можете видеть соединитель, да — вам нужно обновить свои разрешения. Предполагая, что ваша организация не использует Федеративные учетные записи, вашу роль пользователя или группу необходимо обновить, чтобы предоставить доступ. Я вижу, что вы помечены с помощью CodeStar, поэтому, если он настроен, вашей конкретной учетной записи пользователя необходим доступ к этому соединению. Это при условии, что у вас есть личные учетные записи пользователей aws, а не федеративные учетные записи через вашу рекламную систему orgs. Если у вас есть доступ к федеративному пользователю, вам все равно следует обратиться к своим администраторам разрешений iam или, при необходимости, в службу поддержки AWS.