Firebase CLI(firebase-tools)を使ってレポジトリのセットアップをするときに、下記のセクションでハマったので備忘録です。
For which GitHub repository would you like to set up a GitHub workflow?
現象
Firebase hostingの設定を行いたいときには、下記のようなコマンドを実行します。
$ firebase init hosting:github # firebase initをしてにもhostingの設定を選択した場合と等価
このセクションで何度入力してもエラーも発生せずに、先にも進めないということが発生し、ハマりました。
For which GitHub repository would you like to set up a GitHub workflow?
(ちなみに)debug方法
下記のようにFirebase CLIのコマンドに --debug
をつけることで詳細なログが得られるのは豆知識です。
$ firebase init hosting:github --debug
? For which GitHub repository would you like to set up a GitHub workflow? (format: user/repository) (xxxxxxxxx/xxxxxxxxxx)
[2021-xx-xxTxx:xx:xx.xxxZ] >>> [apiv2][query] GET https://api.github.com/repos/****/****/actions/secrets/public-key type=owner
[2021-xx-xxTxx:xx:xx.xxxZ] <<< [apiv2][status] GET https://api.github.com/repos/phorward-org/phorward.org/actions/secrets/public-key 403
[2021-xx-xxTxx:xx:xx.xxxZ] <<< [apiv2][body] GET https://api.github.com/repos/phorward-org/phorward.org/actions/secrets/public-key {"message":"Must have admin rights to Repository.","documentation_url":"https://docs.github.com/rest/reference/actions#get-a-repository-public-key"}
? For which GitHub repository would you like to set up a GitHub workflow? (format: user/repository) (xxxxxxxxx/xxxxxxxxxx)
原因&解決策
下記のIssueチケットで同様の問題に遭遇している方がいて、原因と解決策がわかりました。
Cannot Initialize Github Actions on Organization Account · Issue #3143 · firebase/firebase-tools https://github.com/firebase/firebase-tools/issues/3143
Organizationの下のRepositoryに対して、setupを行う際には「自分のアカウントから組織のアカウントへの権限付与」が必要です。このIssueチケットのコメントにあるように設定を行います。
profile settings -> Applications -> "Authorized OAuth Apps" tab -> Click on Firebase CLI -> Organization access
Settingsページ(https://github.com/settings/profile)にアクセスして、Applications
を選び、さらにタブでAuthorized OAuth Appsを選びます。Firebase CLIがあるはずなのでそれをクリックします。
今自分が設定しようとしているOrganizationが表示され ❎ が付いていると思います。「Grant」ボタンを押して権限を付与しましょう。
これで自分は動きました。以上です。