Ошибка развертывания Firebase: сбой авторизации

Я пытаюсь выполнить следующую команду firebase deploy и получаю следующую ошибку:

Ошибка: авторизация не удалась. В этой учетной записи отсутствуют следующие необходимые разрешения для проекта с идентификатором проекта:

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

У меня есть все доступы. Я работаю с угловой 6.

Я должен отметить, что этот проект работал нормально в предыдущем проекте в Firebase. Я создал новый и хочу перенести содержимое предыдущего на этот новый, и там началась проблема.

Я должен также упомянуть это, прежде чем я вошел в систему с другим пользователем.

Есть идеи?

Ответы

Ответ 1

Если вы создали свой проект в учетной записи на сайте fireabse, во время развертывания firebase нам нужно выбрать этот проект firebase для хостинга. Также, если вы создали более одного проекта в учетной записи Firebase, нам нужно выбрать один проект для процесса развертывания. Для этого вам нужно запустить следующую команду.

firebase use --add

Он будет перечислять несколько проектов, и вы можете выбрать один из этого варианта. Затем запустите firebase deploy.

Ответ 2

Выполните следующие шаги:

список базовых файлов

Результат:

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

Ответ 3

Я также столкнулся с той же проблемой, но вышел из системы, а затем снова вошел в систему, теперь она работает нормально

выйти из командной строки firebase logout чтобы войти снова введите firebase login

Ответ 4

У меня была эта проблема, потому что я создал и использовал псевдоним с firebase use --add затем вручную удалил его из .firebaserc. Решением было запустить firebase use $alias где $alias - это псевдоним вашего проекта. EG: firebase use default

Ответ 5

Ваша текущая учетная запись не имеет разрешения на развертывание. Вам нужно будет использовать firebase logout firebase login затем firebase login.

Еще одна вещь, которую вы можете сделать, это добавить вашу текущую учетную запись в список пользователей, которым это разрешено.

https://console.firebase.google.com/u/0/project/[*your-project-id*]/settings/iam

Ответ 6

в моем случае я получал следующее:

> 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. Думаю, сообщение об ошибке вводит в заблуждение здесь.

Ответ 7

Для меня это было связано с наличием нескольких сайтов. Я изменил имя проекта, а не имя сайта, и поэтому у меня не было разрешений.

Ваш файл .firebaserc указывает на "проект" в Firebase.

{
  "projects": {
    "default": "my-project"
  }
}

Хотя файл firebase.json указывает на "сайт" в Firebase.

{
  "hosting": {
    "site": "my-site"
  }
}