如何通过Firebase CLI从同一台机器上的2个不同帐户部署云功能?



我有两个苹果开发者账号。一个是商业的,一个是个人的。

我以前从我的企业帐户部署功能,但是现在,当我尝试从我的个人帐户部署时,我被告知企业帐户没有访问项目的权限-显然,因为它来自一个单独的帐户。

Waiting for authentication…

✔成功!以{个人帐户}登录

Ste@Stephens-MacBook-Pro{个人项目}% firebase deploy——only functions

错误:缺少部署函数所需的权限。您必须对服务帐户具有iam.serviceAccounts.ActAs权限{商业项目}

@appspot.gserviceaccount.com。若要解决此错误,请要求项目所有者为您的帐户分配"服务帐户用户"。角色从这个URL:

https://console.cloud.google.com/iam-admin/iam?project={商业项目}

我已经使用了以下几次注销和登录到新帐户。

Ste@Stephens-MacBook-Pro{个人项目}% firebase logout✔

{业务帐户}注销Ste@Stephens-MacBook-Pro

{个人项目} % firebase login

我甚至删除了Firebase CLI并重新安装了它,但我仍然得到同样的错误。我一定是错过了什么,但我不知道商业账户的链接在哪里。

我不确定我是否完全理解这个问题,但这里是我的看法:如果您使用个人和企业帐户访问的是同一个项目,那么您必须具有部署的权限(根据错误消息)。如果您有单独的个人和商业项目,那么您将不得不注销,更改本地项目文件夹,登录,然后运行deploy命令。从本质上讲,当您运行deploy命令时,请确保您处于具有正确用户id的正确项目文件夹中,或者确保尝试部署的用户id具有为该特定项目进行部署的权限。

为了部署到正确的项目,您不仅必须以正确的用户身份登录,而且还要选择该用户的项目。

firebase use ***{Project ID}***

我错误地认为退出一个帐户,然后重新登录将意味着我将部署到不同的项目,然而,看起来你必须特别更改项目以及更改帐户。

最新更新