5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Firebase CLIでorganization repositoryに対してのgithub actionが設定できない

Last updated at Posted at 2022-03-05

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

Cannot_Initialize_Github_Actions_on_Organization_Account_·Issue__3143·_firebase_firebase-tools.png

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があるはずなのでそれをクリックします。

Authorized_OAuth_Apps.png

今自分が設定しようとしているOrganizationが表示され ❎ が付いていると思います。「Grant」ボタンを押して権限を付与しましょう。

Connection_with_Firebase_CLI.png

これで自分は動きました。以上です。

5
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?