コンテキストの作成やプラン設定の調整など、特定の作業については、ユーザー変更を行う際に Organization の「管理者」権限を持っていることが必要です。
GitHub Organization の "Owner" Role があるかどうかで、あなたが管理者であるかどうかを確認します。もしそうであれば、CircleCI 上であらゆる管理者権限を実行することができます。
namespace を作成しようとしているときに、Token が古かったり間違っていたりすると、以下のエラーが発生します。
Error: Unable to find organization <org> of vcs-type GITHUB: Either the org 'github/<org>' does not exist or you do not have permission to view it.: the organization '<org>' under 'GITHUB' VCS-type does not exist. Did you misspell the organization or VCS?
vs 管理者権限のスコープでない Token を利用した場合
Error: AUTHORIZATION_FAILURE
GitHub Organization の Ownerでない場合は、その Organization の Owner の個人用 API トークンに関連づけられたコンテキストで Owner 以外の人がこのアクションを実行できるようにする方法があります。
このコンテキストは、必要であれば、特定のセキュリティグループに制限することができます。
Organization の Owner は、以下のステップを行う必要があります。
- 個人用 API token 作成: https://circleci.com/docs/2.0/managing-api-tokens/#creating-a-personal-api-token
- トークンをコンテキストに環境変数として格納 https://circleci.com/docs/2.0/env-vars/#setting-an-environment-variable-in-a-context
- コンテキスト内の環境変数に CIRCLE_TOKEN というNameで登録が必要です。
- namespace の作成では、所有者以外の人はビルドに ssh して Token を使って一度だけコマンドを実行することができます。
- Orb 開発では、Orb Development Kitを使って、新しく作成されたコンテキストとして publishing-context を割り当てます: https://github.com/CircleCI-Public/Orb-Project-Template/blob/master/.circleci/config.yml#L54
コメント
記事コメントは受け付けていません。