문제 정의

GITHUB_TOKEN이 id-token:write권한을 가지고 있지 않습니다.

사실 수집

  1. GITHUB_TOKEN은 직접 주입하는 값이 아니라, GitHub에서 워크플로우 실행시 생성해 넣어주는 값이다.
  2. id-token:write는 OpenID Connect(OIDC)를 사용하여 GitHub Actions에서 외부 서비스에 인증할 때 필요한 권한이다.

해결 방법

: deploy job에서 permission을 추가해 해결했다.

jobs:
  deploy:
    runs-on: ubuntu-latest
    permissions:
      contents: write
      pages: write
      id-token: write

원인 탐색