Ошибка развертывания 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"
}
}