是否可以以自动方式访问Google Cloud Source Repository,即使用服务帐户从GCE实例访问?
我在文档中看到的唯一身份验证方法是使用该gcloud auth login命令,该命令将验证我的个人用户访问repo,而不是我运行命令的机器.
service-accounts google-cloud-platform google-cloud-source-repos gcloud-cli
每当我尝试使用gcloud-cli.
这是我运行来部署我的函数的命令
\ngcloud functions deploy [cloud_funtion_name]\n--gen2 --region=us-central1\n--runtime=nodejs18\n--entry-point=[function_entry_point]\n--trigger-http\n--allow-unauthenticated\n--max-instances=83\nRun Code Online (Sandbox Code Playgroud)\n在无休止地卡在Cloud run service台阶上大约 10 分钟后,我收到此错误
Preparing function...done. \nX Deploying function... \n \xe2\x9c\x93 [Build] Logs are available at [logs_link] \n \xe2\x9c\x93 [Service] \n . [ArtifactRegistry] \n . [Healthcheck] \n . [Triggercheck] \nFailed. \nERROR: (gcloud.functions.deploy) OperationError: code=13, \nmessage=Could not create or update Cloud Run service [cloud_funtion_name].\nReconciling latest revision template. Resource readiness deadline exceeded.\n\nRun Code Online (Sandbox Code Playgroud)\n即使我删除并重新部署,也会发生这种情况。我检查了 StackOverFlow 和 Google Issue Tracker 上的几个线程,但似乎没有一个真正有帮助......
\n有人有线索吗?如果需要更多信息,我很乐意处理。
\n直到昨天下午,我都能够部署我的功能,没有任何形式的问题。\n但是一夜之间,就在昨天,我的部署开始失败,甚至更新也不再起作用。
\n我其实是一无所知。 …
typescript gcloud gcloud-cli google-cloud-functions google-cloud-run
当我创建gCloud大小小于200GB的启动盘时,我看到此错误:
WARNING: You have selected a disk size of under [200GB]. This may result in poor I/O performance. For more information, see: https://developers.google.com/compute/docs/disks/persistent-disks#pdperformance.
Run Code Online (Sandbox Code Playgroud)
但是,我看不到有关此200GB大小的详细信息,它暗示该URL位于页面上的某个位置。
我是否应该关心这个警告?我想知道这是他们为鼓励您租出更多空间而赚更多钱的一种骗局吗?
注意:我使用的是标准磁盘,而不是固态磁盘。我关心的磁盘访问性能是通过MySQL进行的,非常小的读/写操作,占99%的时间,偶尔会出现1到100 MB的范围内的斑点。
不知何故,我能够使用命令将我的docker镜像推送到Google Container Registry:
$ gcloud preview docker push gcr.io/<my-project-xxx>/<my-image-yyy>
Run Code Online (Sandbox Code Playgroud)
我昨天运行命令并将它们复制到我的笔记中,但是今天将它们以相同的顺序粘贴到终端我收到错误:
错误:(gcloud.preview)选项无效:'docker'.你是说'dm-v2'吗?
这是为什么?然后呢?"gcloud preview docker"命令在哪里?
docker google-cloud-platform gcloud google-container-registry gcloud-cli
gcloud 中的功能和选项有时会被弃用/删除。如果 CI 依赖它并且重构不是一个选项,同时我们需要使用后续版本中出现的新功能,我们可以在同一台计算机上安装多个版本的 gcloud 并同时使用吗?
我在一个数据集中有大约 108 个表。我正在尝试使用以下 bash 脚本提取所有这些表:
# get list of tables
tables=$(bq ls "$project:$dataset" | awk '{print $1}' | tail +3)
# extract into storage
for table in $tables
do
bq extract --destination_format "NEWLINE_DELIMITED_JSON" --compression "GZIP" "$project:$dataset.$table" "gs://$bucket/$dataset/$table.json.gz"
done
Run Code Online (Sandbox Code Playgroud)
但似乎bq ls一次只能显示大约 50 个表,因此我无法将它们提取到云存储中。
无论如何我可以使用该bq ls命令访问所有 108 个表吗?
在我的工作笔记本电脑上,我使用我们的产品项目配置了 gcloud。当我这样做时gcloud config configurations list,我只得到一行结果,它是活动的,它是我的工作项目。
现在,为了进行一些个人测试,我创建了一个与我的个人电子邮件 ID 关联的单独项目。我如何使用我的 gcloud cli 配置/连接这个项目?
我努力了
gcloud auth application-default login打开浏览器,我使用个人电子邮件 ID 登录。网页向我显示OK,控制台从未改变。
我也尝试过gcloud auth login <personal_email_id>@gmail.com并得到相同的结果。
那么我如何将我的个人谷歌项目连接到与我的工作产品项目连接的同一个 gcloud 。有可能吗?
当我尝试使用git pushGoogle云存储库时,我收到了上述消息.然后它要求我输入我的凭据.之后我收到以下错误:
有效的选择是[auth,组件,计算,配置,容器,部署管理器,dns,docker,反馈,帮助,信息,init,元,预览,项目,源,sql,主题,版本].致命:" https://source.developers.google.com/p/projectname/ " 身份验证失败
有什么遗失的吗?
git google-cloud-platform gcloud google-cloud-source-repos gcloud-cli
为了不每次都打电话:
gcloud auth login
Run Code Online (Sandbox Code Playgroud)
这会中断用户输入的脚本
我想看看用户是否已经通过身份验证(任何用户),并且只有在没有用户时才调用gcloud auth login.
我希望有一个比抓取gcloud auth list. ping如果已经有一个帐户并且该帐户有权执行此操作,则类似于失败或成功的事情。也许是一个--dry-run选择?