CodePipeline の GitHub 接続エラー「This action must be performed by an organization owner」を回避するには
困っていた内容
CodePipeline で GitHub への接続がThis action must be performed by an organization owner
で失敗しました。
実行した IAM ユーザにはAdministratorAccessが付与されており、権限不足はない認識です。
GitHub への接続を作成するにはどうしたら良いでしょうか?
どう対応すればいいの?
ログインしている GitHub ユーザーの権限(ロール)を確認してください。
GitHub Organization のリポジトリに接続を作成するには、GitHub Organization の Owner である必要があります。ユーザーのロールは Organization の「People」タブから確認できます。
Member など Owner 以外のユーザーでログインしている場合、Owner ユーザーでログインし直すか、Owner ユーザーに作業を依頼してください。
AWS IAM や AWS Organizations の権限ではなく、GitHub Organization 内の権限となりますので、ご注意ください。
参考資料
GitHub (GitHub App 経由) ソースアクション: リポジトリの接続を完了できません
問題:
GitHub リポジトリへの接続は AWS Connector for GitHub を使用するため、接続を作成するには、リポジトリへの組織所有者のアクセス許可または管理者アクセス許可が必要です。解決方法: GitHub リポジトリのアクセス許可レベルの詳細については、https://docs.github.com/en/free-pro-team@latest/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization を参照してください。