Skip to content

actions/checkoutでRepository not foundエラーになる

actions/checkout でリポジトリをチェックアウトするとき、以下のエラーが発生する場合がある。

remote: Repository not found.
Error: fatal: repository 'https://github.com/{org}/{repo}>/' not found
The process '/usr/bin/git' failed with exit code 128

permissions でパーミッションを明示的に設定している場合はデフォルトの権限がリセットされる。なのでリポジトリの読み込み権限を自分で設定しない限り、上記のエラーが発生することになる。

permissions:
contents: read # checkoutにはこれが必要
deployments: write

確かに、デフォルトのパーミッションを none に設定するのは暗黙的な知識が多くなって嬉しくないけど、この挙動もちょっと分かりづらい気がする。