繁体   English   中英

无法部署到 firebase 云 function

[英]Can´t deploy to firebase cloud function

当我尝试运行 firebase deploy --only 函数时,几乎每 function 都会出现此错误:

“警告:无法将临时缓存图像删除为稳定名称;这不会影响当前构建:DELETE https:// ** ** * /gcf-artifacts/application--on_application_write/cache/manifests/4500b6e2-9253-4d70- 8c91-5ba800c62978:拒绝:资源“projects/ * _ _/repositories/gcf-artifacts”上的权限“artifactregistry.repositories.deleteArtifacts”被拒绝(或者它可能不存在)“”

有人可以告诉我该怎么做吗? 哪个账号没有权限? 是我的 admin-sdk 服务帐号吗?

您需要授予您的帐户对“gcf-artifacts”存储库的“artifactregistry.repositories.deleteArtifacts”权限。 这通常可以使用 Cloud Console 或 gcloud 命令行工具来完成。 例如,您可以使用以下 gcloud 命令向与您的 Firebase 项目关联的服务帐户授予必要的权限:

gcloud projects add-iam-policy-binding <PROJECT_ID> \
    --member serviceAccount:<SERVICE_ACCOUNT> \
    --role roles/artifactregistry.repositorie.deleteArtifacts

将 <PROJECT_ID> 替换为您的 Firebase 项目的 ID,并将 <SERVICE_ACCOUNT> 替换为您用于部署函数的服务帐户的 email 地址。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM