是否可以在没有公共 ip 的情况下将 vs code 与 gcloud 上的 vm-instance 集成?

问题描述 投票:0回答:2

我尝试与其中具有公共 ip 的 vm-instance 集成并且它有效。

但是当我尝试连接到没有公共 ip 的虚拟机实例时,

Host my-host
  IdentityFile ~/.ssh/google_compute_engine
  User user
  HostName instance-name
  ProxyCommand gcloud compute ssh --zone "zone" "instance-name"  --tunnel-through-iap --project "project-id"

我收到消息: 无法连接到远程扩展主机服务器(错误:连接超时)

visual-studio-code gcloud remote-server openssh
2个回答
1
投票

推送到 Cloud Source Repositories - 然后从那里拉取或使用 Cloud Build 进行部署。


0
投票

你可能想考虑使用 VS 代码远程隧道 https://code.visualstudio.com/docs/remote/tunnels#_using-the-code-cli

在远程 Google Cloud 私有 VM 上:

  1. 获取 VS Code 远程隧道

    curl -Lk 'https://code.visualstudio.com/sha/download?build=stable&os=cli-alpine-x64' --output vscode_cli.tar.gz 

  2. tar -xf vscode_cli.tar.gz

  3. ./code tunnel
    此命令在本机上下载并启动 VS 代码服务器,然后创建到它的隧道。 注意:当您第一次在机器上启动隧道时,系统会提示您接受服务器许可条款。

  4. 此 CLI 将输出绑定到此远程计算机的 vscode.dev URL,例如

    https://vscode.dev/tunnel/<machine_name>/<folder_name>.
    您可以在您选择的客户端上打开此 URL。

在您的本地环境中,在验证并提供机器名称后,您可以通过几个选项连接到远程机器:

  1. 将#4 中的 URL 复制并粘贴到浏览器的地址栏中。
  2. 直接在 VS Code 的桌面实例上,打开命令面板并运行命令:Remote - Tunnels: Connect to Tunnel 并粘贴您从#4 获得的 URL

Command: Remote - Tunnels: Connect

希望对您有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.