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

How do I deploy cloud functions through Firebase CLI from 2 different accounts on the same machine?

我有两个苹果开发者账户。一个企业的,一个个人的。

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

Waiting for authentication...

✔ Success! Logged in as {Personal account}

Ste@Stephens-MacBook-Pro {Personal project} % firebase deploy --only functions

Error: Missing permissions required for functions deploy. You must have permission iam.serviceAccounts.ActAs on service account {Business project}@appspot.gserviceaccount.com.

To address this error, ask a project Owner to assign your account the "Service Account User" role from this URL:

https://console.cloud.google.com/iam-admin/iam?project={Business project}

我已经多次使用以下方法注销并登录新帐户。

Ste@Stephens-MacBook-Pro {Personal project} % firebase logout ✔

Logged out from {Business account} Ste@Stephens-MacBook-Pro

{Personal project} % firebase login

我什至删除了 Firebase CLI 并重新安装了它,但我仍然遇到同样的错误。 我一定是遗漏了什么,但我无法弄清楚企业帐户的 link 在哪里。

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

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

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

我错误地认为注销一个帐户并重新登录将意味着我将部署到不同的项目,但是,看起来您必须专门更改项目以及更改帐户。