我正在尝试以下firebase deploy
命令,但收到以下错误:
错误:受权失败.此帐户缺少对项目ID project得以下必需权限:
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中以前的一个项目中工作正常。我已经创建了一个新的,我想将以前的内容迁移到这个新的,问题就在那里开始了。
我还应该提到,在我与另一个用户登录之前。
有什么想法吗?
8条答案
按热度按时间ds97pgxw1#
如果您在firebase网站帐户中创建了项目,在部署firebase时,我们需要选择该firebase项目进行托管。同样,如果您在firebase帐户中创建了多个项目,我们需要选择一个项目进行部署。为此,您需要运行以下命令。
firebase use --add
它将列出多个项目,您可以从选项中选择一个。然后运行FireBaseDeploy。
u4dcyp6a2#
请执行以下步骤:
firebase项目:列表
结果:
使用命令:
** Firebase 使用铬-警句-510**
结果:现在使用项目chrome-epigram-510
使用命令
火力基地部署
测试结果
===正在部署到“chrome-警句-510”...
主机URL:https://chrome-epigram-510.firebaseapp.com
lf5gs5x23#
我也面临着同样的问题,但我注销,然后再次登录,它的工作很好,现在
要在命令行
firebase logout
中注销要重新登录,请键入firebase login
egdjgwm84#
我遇到这个问题是因为我创建并使用了一个
firebase use --add
的别名,然后手动将其从.firebaserc
中删除。解决方案是运行firebase use $alias
,其中$alias
是项目的别名。例如:firebase use default
svdrlsy45#
在我的情况下,我得到以下:
看来是这个原因:我已经部署了一次,然后在将它推到github之前删除了
.firebaserc
文件,然后再次尝试部署。通过执行
firebase use --add
并选择所需的firebase项目来解决它。这再次创建了.firebaserc
文件。猜测错误消息在这里是误导性的。6ovsh4lw6#
对我来说,这是因为有多个站点。我更改了项目名称而不是站点名称,因此没有权限。
您的
.firebaserc
文件指向Firebase中的**“项目”**。而
firebase.json
文件指向Firebase中的**“站点”**。esyap4oy7#
这种情况发生在我身上好几次,但总是因为我要么
6tr1vspr8#
试试这个
在处理多个项目时,通常会使用项目不属于的帐户登录firebase CLI,重新验证将确保帐户正确,并修复过期/无效的登录。