我正在尝试为实例启用操作系统登录。我已经设置了元数据os-login: TRUE
并使用命令将我的公钥添加到我的帐户中gcloud compute os-login ssh-keys add
。现在,我正在尝试将我的角色添加到实例中,如下所述:https ://cloud.google.com/compute/docs/instances/managing-instance-access#configure_users
但是,我遇到了命令问题,并且错误消息并没有让我清楚地知道出了什么问题。这是我的命令和输出:
$ gcloud beta compute instances add-iam-policy-binding tim-test --project='my-project' --zone='europe-west4-a' --member='user:[email protected]' --role=roles/compute.osAdminLogin
ERROR: (gcloud.beta.compute.instances.add-iam-policy-binding) HTTPError 400: Invalid value 'projects/packer-automation/zones/europe-west4-a/instances/tim-test'. Values must match the following regular expression: '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}'
我究竟做错了什么?
如果您已经正确进行了操作系统登录设置,则无需在命令中添加计算实例信息:
gcloud beta compute instances ....
也许您正在检查的信息不是那么详细,请尝试使用如下命令:
gcloud projects add-iam-policy-binding example-project-id-1 \ --member='user:[email protected]' --role='roles/editor'
在这里您可以找到更多详细信息,或者您也可以使用beta命令