GITHUB_TOKEN이
id-token:write권한을 가지고 있지 않습니다.
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
기존 코드에서는 전역에서 permissions를 설정하고 있었는데, 왜 안된걸까?
: permissions를 덮어쓴 것이 원인이었다.
전역으로 permissions를 설정하고, deploy 작업에서 permissions를 또 설정하고 있는 것을 확인할 수 있다.
jobs:
deploy:
runs-on: ubuntu-latest
permissions:
contents: write
위 permissions이 전역의 permissions를 뒤집어 써 id-token:write권한이 없어진 것이다.