Permissions 无法将文件从google云存储桶复制到VM实例

Permissions 无法将文件从google云存储桶复制到VM实例,permissions,copy,cloud,transfer,Permissions,Copy,Cloud,Transfer,我正在尝试将文件从云存储桶传输到VM实例 我通过SSH连接到VM实例,并使用如下gsutil代码: gsutil cp gs://[bucket name]/[file name]/home 然后发生错误 正在复制gs://huji/final-project-deep-learning-19-tf.tar。。。 操作错误:权限被拒绝。GiB] 所以我尝试了这个命令: sudo gsutil cp gs://[bucket name]/[file name]/home 然后,下载完成 正在复制g

我正在尝试将文件从云存储桶传输到VM实例

我通过SSH连接到VM实例,并使用如下gsutil代码:

gsutil cp gs://[bucket name]/[file name]/home

然后发生错误

正在复制gs://huji/final-project-deep-learning-19-tf.tar。。。 操作错误:权限被拒绝。GiB]

所以我尝试了这个命令:

sudo gsutil cp gs://[bucket name]/[file name]/home

然后,下载完成

正在复制gs://huji/final-project-deep-learning-19-tf.tar。。。 |[1个文件][1.7 GiB/1.7 GiB]76.2 MiB/s

但我找不到任何文件,磁盘卷也没有更改。 有人能解释为什么会发生这种情况,以及如何从云复制文件吗?谢谢

  • 创建服务帐户:

  • 设置要作为服务帐户运行的新实例:

    gcloud compute instances create instance --service-account transfer@my-project.iam.gserviceaccount.com --scopes https://www.googleapis.com/auth/devstorage.full_control
    
  • 例如,完全访问云存储的范围是 . 的别名 此作用域已满

  • SSH到VM实例:

    gcloud beta compute --project "my-project" ssh --zone "us-central1-a" "instance"
    
  • 复制文件:

    gsutil cp gs://bucket/file.csv .
    
  • 列出文件:

    ls
    file.csv
    
  • ls
    file.csv