我正在使用Windows Server 2008。
发布gcloud compute ssh instance-1 --zone us-central1-a 我收到错误:
ERROR: (gcloud.compute.ssh) Could not fetch instance:
- Invalid value 'EFOnline'. Values must match the following regular expression: '(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-
a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))'
要说清楚,我确实做了gcloud auth登录并收到了一个成功的'你现在已经过身份验证' 我的项目名称是EFOnline 我的实例名称是:instance-1 us-central1-a(剪切并粘贴)
那么为什么奇怪的正则表达式错误? 感谢
答案 0 :(得分:14)
Google Cloud项目既有名称也有ID。
您的项目ID是唯一标识您的Google项目的字符串。项目ID显示在云资源的URI路径中,并且必须是良好的"要放入URI的字符串。您可以在"概述"中找到项目的项目ID。在http://console.developers.google.com/页面。
项目名称是一个人类可读的字符串,例如,可以包含空格和一些特殊字符。
GCloud(以及大多数GCP工具)使用项目ID。
所以......请尝试以下操作:在此处查找您的项目ID:http://console.developers.google.com/然后运行
$ gcloud config set project <id>
$ gcloud compute ssh instance-1 --zone us-central1-a
此外,我们正在努力修复错误消息。
答案 1 :(得分:12)
此外,如果您有更多谷歌云帐户或者您尚未登录,则需要先使用谷歌云进行身份验证:
gcloud auth login
之后,复制给定的链接,使用想要的帐户登录,您就可以使用gcloud命令通过SSH登录google云控制台。
答案 2 :(得分:0)
此外,您可以登录其开发人员控制台,打开您的VM实例,然后单击页面顶部的SSH小部件,选择View Gcloud Command。这将为终端生成您的特定字符串。
gcloud compute --project“project_name”ssh --zone“us-central1 -a”“vm_instance_name”