我有两个Google引擎实例:实例1和实例2,我想将文件从实例1复制到实例2。这两个实例都位于同一个项目和区域中。
例如-1,我跑了:
gcloud compute copy-files *.tar.bz2 instance-2:/mnt/pd1/home/ --zone us-central1-b并得到以下错误消息:
ERROR: (gcloud.compute.copy-files) Could not fetch instance: - Insufficient Permission
在这两个实例上运行gcloud config list显示它们使用相同的服务帐户:
Your active configuration is: [NONE]
[core]
account = 00000000XXXXX-compute@developer.gserviceaccount.com
disable_usage_reporting = True
project = abc-123发布于 2016-04-04 20:05:20
在创建GCE实例时,可以为设置服务帐户作用域。通过这样做,您在这个GCE实例上的服务帐户将获得代表您进行API调用的授权。有关更多信息,您可以参考此链接。
发布于 2023-03-15 09:42:38
您可以通过登录个人gcloud帐户来避免对服务帐户的过度许可。
me@instance-1: gcloud auth login
me@instance-1: gcloud compute scp instance-2:my-file.txt .假设您的个人gcloud帐户具有相关的权限
gcloud auth revoke之后,如果其他人可以访问这台机器。
https://serverfault.com/questions/767939
复制相似问题