web-dev-qa-db-ja.com

Firebase Deployエラー:認証に失敗しました

次のfirebase deployコマンドを実行しようとすると、次のエラーが表示されます。

エラー:認証に失敗しました。このアカウントには、プロジェクトIDプロジェクトで必要な次の権限がありません:

  cloudfunctions.functions.create
  cloudfunctions.functions.delete
  cloudfunctions.functions.get
  cloudfunctions.functions.list
  cloudfunctions.functions.update
  cloudfunctions.operations.get
  firebase.projects.get
  firebasehosting.sites.update

すべてのアクセス権があります。 angular 6.を使用しています。

このプロジェクトは、Firebaseの以前のプロジェクトで正常に機能していたことに言及する必要があります。新しいものを作成しましたが、前の内容をこの新しいものに移行したいのですが、そこで問題が始まりました。

また、別のユーザーでログインする前に言及する必要があります。

何か案は?

20
Paco Zevallos

Fireabse Webサイトアカウントでプロジェクトを作成した場合、firebaseの展開中に、そのfirebaseプロジェクトをホスト用に選択する必要があります。また、firebaseアカウントで複数のプロジェクトを作成した場合、展開プロセス用に1つのプロジェクトを選択する必要があります。そのためには、以下のコマンドを実行する必要があります。

firebase use --add

複数のプロジェクトがリストされ、そのオプションから1つを選択できます。次に、firebase deployを実行します。

21
Roshil K

次の手順に従ってください:

ファイアベースリスト

結果:

┌──────┬───────────────────────┬─────────────┐
│ Name │ Project ID / Instance │ Permissions │
├──────┼───────────────────────┼─────────────┤
│ itest │ chrome-epigram-510    │ O       │
└──────┴───────────────────────┴─────────────┘

コマンドを使用:

firebase use chrome-epigram-510

結果:プロジェクトchrome-epigram-510を使用するようになりました

コマンドを使用

firebase deploy

結果
===「chrome-epigram-510」にデプロイしています...

i  deploying hosting                                                                     
i  hosting[chrome-epigram-510]: beginning deploy...                                      
i  hosting[chrome-epigram-510]: found 9 files in dist/icrm                               
+  hosting[chrome-epigram-510]: file upload complete                                     
i  hosting[chrome-epigram-510]: finalizing version...                                    
+  hosting[chrome-epigram-510]: version finalized                                        
i  hosting[chrome-epigram-510]: releasing new version...                                 
+  hosting[chrome-epigram-510]: release complete                                         

+  Deploy complete!    

ホスティングURL: https://chrome-epigram-510.firebaseapp.com

16
Jaouad halli

私も同じ問題に直面していましたが、ログアウトしてからログインし直しました

コマンドラインでログアウトするにはfirebase logout再度ログインするにはfirebase loginと入力します

10
niranjan pb

この問題が発生したのは、firebase use --addでエイリアスを作成して使用し、.firebasercから手動で削除したためです。解決策は、firebase use $aliasを実行することでした。ここで、$aliasはプロジェクトのエイリアスです。例:firebase use default

3
Andy

私の場合、私は次のものを得ていました:

> firebase deploy


Error: Authorization failed. This account is missing the following required permissions on project deploy:

  firebase.projects.get
  firebasehosting.sites.update
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] deploy: `firebase deploy`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] deploy script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/beeeep/.npm/_logs/2099-98-95T09_97_94_392Z-debug.log

これが理由のように見えます:一度展開した後、.firebasercファイルを削除してからgithubにプッシュしました。その後、展開を再試行しました。

firebase use --addを実行し、目的のfirebaseプロジェクトを選択することで解決しました。 .firebasercファイルが再び作成されました。ここでエラーメッセージが誤解を招くと思います。

0
Anand Rockzz