无法将本地文件夹同步到 gcloud

Posted

技术标签:

【中文标题】无法将本地文件夹同步到 gcloud【英文标题】:couldn't sync local folder to gcloud 【发布时间】:2020-05-14 20:13:03 【问题描述】:

目标:将本地机器目录同步到 gcloud 存储桶。

我已使用密钥文件对服务帐户进行身份验证,甚至使用 gcloud auth list 检查身份验证,但无法使用 gsutil rsync -r data gs://mybucket/data 同步文件 . 我附上了错误的屏幕截图。

PS:不要将问题链接到其他问题。我已经尝试了所有可能的方法,并且浏览了很多 git 和堆栈页面,但仍然找不到解决方案。

【问题讨论】:

是的。错误日志:在项目 [861487771178] 上启用服务 [iam.googleapis.com]... 错误:(gcloud.iam.service-accounts.get-iam-policy)PERMISSION_DENIED:调用者没有权限 @rsalinas 权限问题。但我已经使用 gcloud auth activate-service-account --key-file = [Key] 验证了登录,甚至检查了 gcloud auth 列表并显示了激活的帐户。 是的,我可以看到正在使用正确的服务帐户,但该帐户似乎缺少权限。这就是为什么我要问您是否可以分享该帐户分配的角色。 如何检查? @rsalinas 使用命令gcloud projects get-iam-policy [Project-ID],您应该会收到分配给项目中帐户的角色列表。您可以查找服务帐户,然后共享它拥有的角色。我删除了之前的评论,因为我分享了错误的命令。 【参考方案1】:

(*)服务账号认证后:gcloud auth activate-service-account [ACCOUNT] --key-file=KEY_FILE

(*)激活账户:glcoud auth list并使用下面显示的代码激活账户。

(*)配置 gsutil:gsutil config

(*)提供验证码

这对我有用。

【讨论】:

以上是关于无法将本地文件夹同步到 gcloud的主要内容,如果未能解决你的问题,请参考以下文章

错误:(bq)无法创建私有文件 [/home/airflow/.config/gcloud/credentials.db]

如何在 Node.js 中将文件上传到 GCloud?

cloud/gsutil 将文件从实例复制到存储桶

将更改从 azure 文件共享备份同步到本地文件服务器

Gcloud 云构建本地组件失败并出现错误“加载配置文件时出错:cloudbuild.Build 中的未知字段“availableSecrets””

使用git将本地仓库同步到github远程仓库