标签: google-cloud-platform

Docker / GCloud | 如何修复 docker-credential-gcloud 未安装或在 PATH 中不可用?

我正在尝试执行一个简单的 docker-compose 命令。但是控制台错误:

Building patch-panel
Traceback (most recent call last):
  File "bin/docker-compose", line 6, in <module>
  File "compose/cli/main.py", line 71, in main
  File "compose/cli/main.py", line 127, in perform_command
  File "compose/cli/main.py", line 1080, in up
  File "compose/cli/main.py", line 1076, in up
  File "compose/project.py", line 475, in up
  File "compose/service.py", line 358, in ensure_image_exists
  File "compose/service.py", line 1082, in build
  File "site-packages/docker/api/build.py", line 251, in build
  File "site-packages/docker/api/build.py", line 313, in _set_auth_headers
  File "site-packages/docker/auth.py", line 96, in resolve_authconfig
  File "site-packages/docker/auth.py", line 127, …
Run Code Online (Sandbox Code Playgroud)

linux python path google-cloud-platform docker-for-windows

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

如果 SSH 在“连接建立”后挂起,这意味着什么?

我使用谷歌云虚拟机,每隔一段时间我切换回我的终端,看到我的 ssh 会话已经冻结。当我然后尝试重新连接时

ssh -v  -i ~/.ssh/key  user@host.domain
Run Code Online (Sandbox Code Playgroud)

它显示了这一点:

OpenSSH_7.4p1, LibreSSL 2.5.0
debug1: Reading configuration data /Users/UserName/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 53: Applying options for *
debug1: Connecting to host.domain [123.456.123.456] port 22.
debug1: Connection established.
debug1: identity file /Users/UserName/.ssh/ke> type 1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/UserName/.ssh/key-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.4
Run Code Online (Sandbox Code Playgroud)

所以看起来已经建立了连接,但没有其他任何事情发生,我需要重新启动虚拟机。这是什么意思?

我应该注意,我可以ping毫无问题地托管主机,所以它没有被冻结或任何东西。

ssh google-compute-engine google-cloud-platform

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

我可以使用 GUI 连接到 Google Cloud 虚拟机吗?

我正在考虑在 Google Cloud 上创建一个 Debian VM。下面是新手教程:

https://cloud.google.com/compute/docs/quickstart-linux

它在“连接到您的实例”部分的那篇文章中说,我可以使用 SSH 连接到实例。这个终端界面是纯文本的吗?或者是否可以选择使用某种 GUI 连接到实例?

谢谢。

[编辑]

我应该说我需要能够查看和操作桌面,就像使用 Microsoft 的 RDP 一样。

linux ssh google-cloud-platform

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

防止 gcloud 使用 Putty(Windows 上的谷歌云 sdk)

在windows 上使用google-cloud-sdk 时gcloud compute ssh将启动一个内置的Putty。是否可以为gcloud compute ssh命令指定不同的默认 ssh 客户端?

google-cloud-platform

7
推荐指数
1
解决办法
1494
查看次数

gsutil 在 macOS Catalina 上崩溃

我需要从 Google Cloud Platform 下载一个大目录,我通常会使用 gsutil 来下载它。

升级到 Catalina (10.15.1) 并升级通过自制软件安装的所有内容后,gsutil 实用程序在每次调用时都会崩溃。

chris@cmg-15 ~ % gsutil
/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin/gsutil: line 223: 23947 Abort trap: 6           "$CLOUDSDK_GSUTIL_PYTHON" $CLOUDSDK_PYTHON_ARGS "${CLOUDSDK_ROOT_DIR}/bin/bootstrapping/gsutil.py" "$@"
Run Code Online (Sandbox Code Playgroud)

python --version 返回 Python 3.7.0

我试过通过自制软件删除 gsutil 等,并按照 Google 的说明进行安装并得到相同的错误。

google-cloud-platform macos-catalina

7
推荐指数
1
解决办法
918
查看次数

Google Compute Engine SSH - 切换到操作系统登录后的不同用户名

我创建了一个 Compute Engine VM (Ubuntu 18.04),当我使用 VM 实例列表中的 SSH 按钮登录它时,我以 user 身份登录username

过了一会儿,我意识到我还需要能够使用另一个 SSH 客户端。根据https://cloud.google.com/compute/docs/instances/connecting-advanced我通过在元数据中添加一个键值对来启用 OS Login,其中 key isenable-oslogin和 value is TRUE

然后我尝试添加我现有的 SSH 密钥:

gcloud compute os-login ssh-keys add --key-file path/to/key.pub --ttl 0

除了一个主要问题外,这是成功的:它为用户添加了密钥,username_gmail_com并且只允许我以该用户的身份通过 ssh 连接到我的 VM:

ssh username_gmail_com@myinstance

它还在我的 VM 上创建了该用户。从 Web 界面,我也使用该新用户 ( /home/username_gmail_com)登录到 VM 。当然,我仍然可以访问原始用户的数据 ( /home/username)。当我禁用 OS Login 时,Web 界面将我username再次登录,并且禁用了来自另一个客户端的 SSH。

  1. 为什么启用 OS Login 时用户名不同?
  2. 我可以在启用 OS Login 的情况下更改用户名吗?

编辑

文档中增加了一个准确解释这个问题的内容。在此处查看:https …

ssh google-compute-engine google-cloud-platform

6
推荐指数
1
解决办法
5629
查看次数

使用特定用户帐户打开谷歌云控制台

默认情况下,每当您导航到谷歌云控制台时,它都会使用第一个默认帐户。有没有办法构建一个链接(例如),该链接将使用列表中的某个帐户?我了解不同的配置文件以及如何创建默认帐户。但是,我对使其无需注销默认帐户即可工作非常感兴趣。

google-chrome google-cloud-platform

6
推荐指数
1
解决办法
918
查看次数

如何查看 Google Cloud VM 实例的 RAM 利用率?

我正在使用 Google Cloud VM 实例,但找不到 RAM 利用率图表。

通过https://console.cloud.google.com访问时,进入汉堡菜单>>计算引擎>>虚拟机实例,点击一个实例;左上角区域有一个选择框,其中包含以下选项:

  • CPU利用率
  • 磁盘字节数
  • 磁盘操作
  • 网络字节
  • 网络数据包

但是没有RAM 使用选项,我在哪里可以找到这个图表?

memory charts utilization google-cloud-platform

5
推荐指数
1
解决办法
4176
查看次数

GCP - sudo 在 GoogleCloudShell 中有效,但在我 ssh 进入 vm 时无效

我创建了一个全新的 Google Compute Engine VM (Debian 9) 并使用 GoogleCloud shell 打开了一个 shell。我可以sudo从那个浏览器外壳窗口。

然后我将我的 ssh 密钥和 ssh 设置到虚拟机中。为了便于讨论,我的用户名是“user123”。我使用以下 SSH 连接到我的 GCP 虚拟机:

ssh user123@1.2.3.4

其中 1.2.3.4 是我的 GCP 外部 IP 地址。然后我登录了。

所以当用户user123GoogleCloudShell sudo工作,但通过登录时的sshuser123,我提示输入密码。

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great …
Run Code Online (Sandbox Code Playgroud)

ssh google-cloud-platform

4
推荐指数
1
解决办法
8090
查看次数

Kubernetes 和 gcloud:如何停止使用服务帐户?

我使用多种 Google 云服务。我工作的一些 Cloud Storage 存储桶位于项目 A 中,可以通过我自己的帐户访问,而另一些存储桶位于项目 B 中,我只能使用服务帐户访问。我激活了适当的服务帐户

gcloud auth activate-service-account --key-file mykey.json

在随后的登录过程中我只是使用

gcloud config set account service_account

我还需要切换我的活动项目,为此我使用了命令

gcloud config set project project-B

服务帐户工作得很好,允许我访问存储在 Google Cloud Storage 上的特定 bitbucket,但后来我需要使用 Argo 提交 kubernetes 工作流程,所以我使用以下命令切换回我的帐户和项目

gcloud config set account my_account
gcloud config set project project-A
Run Code Online (Sandbox Code Playgroud)

使用“gcloud auth list”我可以看到 my_account 处于活动状态

ACTIVE  ACCOUNT
        service_account.iam.gserviceaccount.com
*       my_account
Run Code Online (Sandbox Code Playgroud)

但是当我尝试提交运行“kubectl -n default get services”时出现以下错误:

Error from server (Forbidden): services is forbidden: User "service_account.iam.gserviceaccount.com" cannot list resource "services" in API group "" in …
Run Code Online (Sandbox Code Playgroud)

permissions google-cloud-storage google-cloud-platform kubernetes

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

gcloud 凭据存储在哪里

linux 中存储的谷歌云凭据在哪里。我尝试在主文件夹中搜索,但找不到任何相关内容。例如,对于 aws,它们存储在 ~/.aws 中

google-cloud-platform

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