标签: gcloud

解决在 Google Cloud Platform 上安装或构建时发现的属性错误

所以我有 python 版本 3.8.12,在尝试构建 cloudrun 应用程序时,我收到错误:

ERROR: gcloud failed to load: module 'collections' has no attribute 'Mapping'
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试再次运行并安装 Gcloud SDK 时,出现错误:

Welcome to the Google Cloud SDK! Traceback (most recent call last):   File "/Users/eshanchatty/downloads/./google-cloud-sdk/bin/bootstrapping/install.py", line 12, in <module>
    import bootstrapping   File "/Users/eshanchatty/Downloads/google-cloud-sdk/bin/bootstrapping/bootstrapping.py", line 46, in <module>
    from googlecloudsdk.core.updater import update_manager   File "/Users/eshanchatty/Downloads/google-cloud-sdk/lib/googlecloudsdk/core/updater/update_manager.py", line 39, in <module>
    from googlecloudsdk.core.console import progress_tracker   File "/Users/eshanchatty/Downloads/google-cloud-sdk/lib/googlecloudsdk/core/console/progress_tracker.py", line 651, in <module>
    class _BaseStagedProgressTracker(collections.Mapping): AttributeError: module 'collections' has no attribute 'Mapping'
Run Code Online (Sandbox Code Playgroud)

这是什么原因造成的,我该如何解决这个问题?

python gcloud

13
推荐指数
1
解决办法
9842
查看次数

无需访问网络浏览器即可授权客户端库 - gcloud auth application-default login

当我使用运行任一命令时: gcloud auth application-default login OR 对于特定的 docker 容器 docker exec -it 822c4c491383 /home/astro/google-cloud-sdk/bin/gcloud auth application-default login

我的命令行会给我一个谷歌响应页面的链接,我可以在其中复制他们给我的代码并将其写入命令行中。

现在由于某种原因,每当我尝试执行任一命令时,我都会收到以下错误,说我无权访问网络浏览器。

您无需访问 Web 浏览器即可授权客户端库。请在带有 Web 浏览器的计算机上运行以下命令,并将其输出复制回此处。确保安装的 gcloud 版本为 372.0.0 或更高版本。

gcloud auth 应用程序默认登录 --remote-bootstrap="https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=764086051850-6qr4p6gpi6hn506pt8ejuq83di341hur.apps.googleusercontent.com&scope=openid+https%3A%2F %2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-platform+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Faccounts.reauth&state=FmMFY6gvpOa9xndMXmWiNG3W1jDrCe&access_type =离线&code_challenge=zUI4n_pnYE5V7p0diDQLmL0X0Sk8XpTDzhz_vwtukOo&code_challenge_method=S256&token_usage=远程"

我尝试复制其中的链接并将其放入我的网络浏览器中,但我收到一个页面说。

错误 400:无效请求缺少必需参数:重定向 uri

编辑:虽然不确定为什么现在会发生这种情况,但我在两个命令的末尾添加了选项“--no-launch-browser”,它为我提供了现在手动放置在浏览器中并复制代码的链接。

google-authentication docker google-cloud-platform gcloud google-cloud-sdk

13
推荐指数
1
解决办法
1万
查看次数

如何让gcloud auth activate-service-account保持不变

我正在使用bq命令行工具从Bigquery表中进行查询.当我登录并开箱即运行查询过程时,有没有办法让服务帐户身份验证保持不变?

我做的步骤:

  1. 我登录了linux框
  2. 运行以下命令验证服务帐户:

    gcloud auth activate-service-account --key-file /somekeyFile.p12 someServiceAccount.gserviceaccount.com 
    
    Run Code Online (Sandbox Code Playgroud)
  3. 从bigquery表查询,这很好用:

    bq --project_id=formal-cascade-571 query "select * from dw_test.clokTest"
    
    Run Code Online (Sandbox Code Playgroud)

但后来我从框中退出,然后重新登录.当我再次查询Bigquery表时:

bq --project_id=formal-cascade-571 query "select * from dw_test.clokTest"
Run Code Online (Sandbox Code Playgroud)

它给了我错误:

您当前的有效帐户[someServiceAccount.gserviceaccount.com]没有任何有效凭据.

即使我传入私钥文件:

bq --service_account=someServiceAccount.gserviceaccount.com --service_account_credential_file=~/clok_cred.txt --service_account_private_key_file=/somekeyFile.p12 --project_id=formal-cascade-571 query "select * from dw_test.clokTest"
Run Code Online (Sandbox Code Playgroud)

它给出了同样的错误:

您当前的有效帐户[someServiceAccount.gserviceaccount.com]没有任何有效凭据.

因此,每次我需要通过以下方式重新验证我的服务帐户:

gcloud auth activate-service-account
Run Code Online (Sandbox Code Playgroud)

有没有办法让经过身份验证的服务帐户凭据保持不变?

谢谢您的帮助.

google-bigquery gcloud

12
推荐指数
1
解决办法
5622
查看次数

无法通过SSH连接到Compute Engine实例

我刚刚使用Google Cloud Platform的计算引擎创建了一个实例,并试图通过SSH连接与它连接但它失败了.

我在这里快速开始.

我在我的电脑上生成了SSH密钥,并在被问到时输入了密码短语.虽然我未能成功登录:-(

我在下面的快照中得到了PuTTY SSH的错误.

在此输入图像描述

然后我让PuTTY窗口无效.

在此输入图像描述

google-compute-engine gcloud

12
推荐指数
2
解决办法
2万
查看次数

gcloud组件更新失败

我已经部署到VM在GCE上运行Debian并且有使用gcloud命令的cron脚本.

我注意到这gcloud components update回复了这个错误

错误:(gcloud.components.update)此安装禁用组件管理器

我的mac可以正常更新gcloud并添加新组件.

VM映像中内置的gcloud工具不会更新.我还没有找到如何启用组件管理器.

components gcloud

12
推荐指数
2
解决办法
1万
查看次数


gcloud将默认值存储在哪里?

此快速入门之后,我设置了一个像这样的默认项目

$ gcloud config set project lfs258
Updated property [core/project].
$ gcloud config get-value project
lfs258
Run Code Online (Sandbox Code Playgroud)

不过,我的GCP帐户上不存在lfs258项目,因此我很惊讶将其设置为默认项目。当我尝试查看gcloud的默认存储位置时,没有.gcloud/目录。

gcloud将默认值存储在哪里? kubectl将它们存储在中,.kube/config但找不到gcloud的类似配置文件。

google-compute-engine google-cloud-platform gcloud

12
推荐指数
3
解决办法
4231
查看次数

如何让 gcloud.auth.docker-helper 摆脱挂入非相关 docker 构建的习惯?

当然我已经gcloud安装了 CLI。但是因为当我调用docker build与任何 gcloud 操作无关的日志序言时

$ docker build -t ...
ERROR: (gcloud.auth.docker-helper) You do not currently have an active account selected.
Please run:

  $ gcloud auth login

to obtain new credentials, or if you have already logged in with a
different account:

  $ gcloud config set account ACCOUNT

to select an already authenticated account to use.
Sending build context to Docker daemon  5.346MB
Step 1/8 : FROM node:alpine
...
Run Code Online (Sandbox Code Playgroud)

我如何禁用 gcloud.auth.docker-helper,b/c 无关,同时保持 gcloud 安装?

PS Bonus …

docker gcloud

12
推荐指数
1
解决办法
2214
查看次数

google-cloud-sdk 安装因 python 语法错误而失败

在“Linux supermicro 4.15.0-72-generic #81-Ubuntu SMP Tue Nov 26 12:20:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux”上,我在执行“sudo apt-get install google-cloud-”时看到这种情况软件开发工具包”

> Reading package lists... Done Building dependency tree        Reading
> state information... Done Suggested packages:  
> google-cloud-sdk-app-engine-java google-cloud-sdk-app-engine-python
> google-cloud-sdk-pubsub-emulator google-cloud-sdk-bigtable-emulator
> google-cloud-sdk-datastore-emulator kubectl The following NEW packages
> will be installed:   google-cloud-sdk 0 upgraded, 1 newly installed, 0
> to remove and 13 not upgraded. Need to get 0 B/25.0 MB of archives.
> After this operation, 194 MB of additional …
Run Code Online (Sandbox Code Playgroud)

python apt gsutil gcloud

12
推荐指数
1
解决办法
2652
查看次数

Google Cloud SDK 正在尝试访问不存在的 gslib.USER_AGENT

最近更新后,我的 gsutil 命令失败并出现以下异常:

gsutil cp /Users/myself/my-project/client/libs/image-content-2020-6-23.jar gs://my-bucket/content
Traceback (most recent call last):
  File "/Users/myself/google-cloud-sdk/platform/gsutil/gsutil", line 21, in <module>
    gsutil.RunMain()
  File "/Users/myself/google-cloud-sdk/platform/gsutil/gsutil.py", line 123, in RunMain
    sys.exit(gslib.__main__.main())
  File "/Users/myself/google-cloud-sdk/platform/gsutil/gslib/__main__.py", line 429, in main
    return _RunNamedCommandAndHandleExceptions(
  File "/Users/myself/google-cloud-sdk/platform/gsutil/gslib/__main__.py", line 767, in _RunNamedCommandAndHandleExceptions
    _HandleUnknownFailure(e)
  File "/Users/myself/google-cloud-sdk/platform/gsutil/gslib/__main__.py", line 625, in _RunNamedCommandAndHandleExceptions
    return command_runner.RunNamedCommand(command_name,
  File "/Users/myself/google-cloud-sdk/platform/gsutil/gslib/command_runner.py", line 411, in RunNamedCommand
    return_code = command_inst.RunCommand()
  File "/Users/myself/google-cloud-sdk/platform/gsutil/gslib/commands/cp.py", line 1205, in RunCommand
    self.Apply(_CopyFuncWrapper,
  File "/Users/myself/google-cloud-sdk/platform/gsutil/gslib/command.py", line 1485, in Apply
    caller_id = self._SetUpPerCallerState()
  File "/Users/myself/google-cloud-sdk/platform/gsutil/gslib/command.py", line 1360, in _SetUpPerCallerState …
Run Code Online (Sandbox Code Playgroud)

python-3.x gcloud

12
推荐指数
2
解决办法
2317
查看次数