首页 > 解决方案 > 如何通过 Firebase CLI 从同一台机器上的 2 个不同帐户部署云功能?

问题描述

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

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

正在等待认证...

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

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

错误:缺少功能部署所需的权限。您必须对服务帐户 {Business project} @appspot.gserviceaccount.com 拥有 iam.serviceAccounts.ActAs 权限。

要解决此错误,请让项目所有者从此 URL 为您的帐户分配“服务帐户用户”角色:

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

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

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

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

{个人项目} % firebase 登录

我什至删除了 Firebase CLI 并重新安装了它,但我仍然遇到同样的错误。我一定遗漏了一些东西,但我无法确定企业帐户链接的保存位置。

标签: firebasegoogle-cloud-functionsfirebase-cli

解决方案


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


推荐阅读