😅

[備忘録]GitHub ActionsでOIDCしようとしたら沼った

2023/11/13に公開

概要

GitHub Actions初学者の私が、沼にはまり、対処法もネットでヒットしにくかったので備忘録として残します。

起こったこと

こちらの記事を参考にGitHub ActionsでOIDCを設定したら、actions/checkout@v4にて以下エラーを発生

repository 'https://github.com/リポジトリ名/' not found

解決策

permissionsにcontents: readを記載

permissions:
  id-token: write # This is required for requesting the JWT
  contents: read  # This is required for actions/checkout

経緯

記事を参考にOIDCの設定後
repository 'https://github.com/リポジトリ名/' not found
ChatGPTに聞いても、検索をかけても同じ症状がヒットしない(そもそも OIDCの記事が少ない。)

公式ドキュメント見つけてようやく解決。
https://docs.github.com/ja/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services#github-actions-ワークフローを更新する

やっぱり、1次ソース大事

最後に

なぜcontentsの設定をする必要があるのかドキュメントにもちゃんと記載されているように見えません。
ただ、チェックアウトするには、この設定が必要と書いてあるように見受けられます。(見逃してたらすみません。)

同じエラーで悩んでる人の道標になれば幸いです。

宣伝

備忘録なのですが宣伝を失礼します。

弊社エンジニア募集しております!
ご興味ある方はぜひ以下より!

https://www.wantedly.com/projects/1113570
https://www.wantedly.com/projects/1113544
https://www.wantedly.com/projects/1061116

弊社は人、文化が良いなと個人的には感じておりますのでこちらも併せて読んでいただけますと嬉しいです。
https://spacemarket.co.jp/recruit/engineer/

スペースマーケット Engineer Blog

Discussion