问题标签 [google-cloud-shell-editor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vim - Google Cloud Shell 编辑器中的 VIM 键绑定?
有人知道 Google Cloud Shell Editor 是否有 vim 键绑定吗?如果是这样,你如何打开它们?
我一直在谷歌搜索,点击整个应用程序,找不到任何关于它是否有 vim 键绑定的信息。
大多数在线编辑器都有它,包括 Cloud9。如果谷歌排除了键绑定会很奇怪。
google-cloud-shell-editor - 如何在 Cloud Shell Editor 文件树中显示隐藏文件?
我正在使用 Cloud Shell Editor 开发一个 vuepress。
https://shell.cloud.google.com/
我需要编辑 .vuepress/config.js,但我看不到它,因为它是一个隐藏文件夹。有人知道如何在 Cloud Shell Editor 文件树中显示隐藏的文件夹/文件吗?
python - 如何从 gcloud 中的版本恢复文件
几个月前,我正在使用云 shell 终端和文件编辑器在 gcloud 中开展一个项目。现在,当我登录时,我再也看不到文件(phython、.png 等),但项目仍在运行。我想继续从事该项目,但目前尚不清楚如何将工件从已部署版本恢复回 cloudshell 和 cloudshell 编辑器。有小费吗?
google-cloud-shell - GCP:如何确保在 Cloud Shell Editor 中设置了 gcp 项目
我正在玩弄 GCP 云 shell 编辑器,我首先访问https://shell.cloud.google.com/?show=ide(我作为 PWA 安装)并想调试一个简单的 Flask AppEngine 应用程序. 该应用正在使用 Cloud Logging。当我第一次这样做时,它在终端窗口中运行良好:
但是,如果我想使用内置调试,我会收到错误,因为gcloud config set project myproject
尚未在该新窗口中设置。所以我的问题是如何确保gcloud config set project myproject
在每个控制台启动时运行它?我已经尝试过运行 apreLaunchTask
但由于它是在单独的控制台中运行它并没有帮助
.bashrc
更新(2021 年 1 月 26 日)还试图通过使用触发的任务在打开项目时自动更改folderOpen
,然后将相关的 gcloud 命令写入由调用的脚本,.bashrc
如下所示
但是,Cloud Shell 不支持这些自动化任务。它在 VSCode 中运行良好。但是,这仍然很麻烦,因为如果在 GCP 控制台中我打开一个终端,或者当您单击在 cloud shell 中运行时它会打开它,它会将项目设置为我上次在 Cloud Shell 编辑器中打开的任何项目
bash - 如何从 GCP Cloud Shell(全局安装)中的 bash 文件运行 nvm 命令?
我们正在尝试做的事情
我们在 GCP 上使用 Cloud Shell Editor (IDE)。
根据环境自定义脚本的文档:
$HOME/.customize_environmen
当您的实例启动时,Cloud Shell 会自动运行脚本 t。与.profile
or不同.bashrc
,此脚本在 Cloud Shell 启动时运行一次(而不是每次 shell 登录一次)。此脚本以 root 身份运行,您可以使用 Debian 软件包管理命令安装您希望在每个 Cloud Shell 会话中存在的任何软件包。
例如,如果您想在 Cloud Shell 上安装 erlang,您的
.customize_environment
文件将如下所示:
我们正在尝试为我们的开发人员预安装节点版本并使用nvm
.
我们有问题的地方
我们查看了几篇关于在 bash 脚本文件(文件)中进行nvm
调用.customize_environment
的文章:
这些答案似乎都不能解决我们的问题。
GCPnvm
详细信息
Cloud Shell 预安装nvm
(全球);它位于/usr/local/nvm/nvm.sh
。
没有~/.nvm
文件夹。
我可以nvm
直接从 Cloud Shell(命令行)运行而不会出现问题。
我无法nvm
从 bash 文件运行(也无法使用 for 路径)。
最近的尝试
sudo
运行以下命令很接近,但由于 Cloud Shell 限制,我受限于您无法使用的权限:
结果是:
重要线路:mkdir: cannot create directory ‘...’: Permission denied
我不能sudo
绕过它,运行usermod
(例如usermod -a -G staff $(whoami)
),即使谷歌的文档说我应该能够:
设置 Cloud Shell 会话时,您会获得一个常规 Unix 用户帐户,其用户名基于您的电子邮件地址。使用此访问权限,您可以在分配的 VM 上拥有完全的 root 权限,甚至可以
sudo
在需要时运行命令。
问题
我们如何nvm
在 GCP 的 Cloud Shell 中的 bash 脚本文件中使用?
google-cloud-shell - GCP 云外壳编辑器中没有滚动条
我在云外壳编辑器中没有滚动条,我可以在终端窗口中用鼠标向上移动。设置中有一个选项显示滚动条,但滚动条不起作用。当我单击并拖动它时,它会选择文本。
此外,当我在云外壳编辑器中使用终端时,没有滚动条。
我能以某种方式让它工作吗?
postgresql - 在 Google Cloud Shell 编辑器中连接到 kubectl pod 后,BAT 文件中的 Bash 脚本未运行
对于我的项目,我必须使用一系列命令连接到 Google Cloud Shell 中的 postgres 数据库:
gcloud config set project <project-name>
gcloud auth activate-service-account <keyname>@<project-name>.iam.gserviceaccount.com --key-file=<filename>.json
gcloud container clusters get-credentials banting --region <region> --project <project>
kubectl get pods -n <node>
kubectl exec -it <pod-name> -n <node> bash
apt-get update
apt install postgresql postgresql-contrib
psql -h <hostname> -p <port> -d <database> -U <userId>
`
我是这方面的初学者,到目前为止只是运行通过复制粘贴提供给我的脚本。但为了让事情变得更简单,我在 Shell 编辑器中创建了一个 .bat 文件,其中包含上述所有命令,并尝试使用bash <filename>
但是一旦kubectl exec -it <pod-name> -n <node> bash
命令运行并像下面这样打开新目录,其余的命令就不会运行。
Defaulted container "<container>" out of: <node>, istio-proxy, istio-init (init)
root@<pod-name>:/#
那么如何让 shell 运行 .bat 文件中的其余脚本:
apt-get update
apt install postgresql postgresql-contrib
psql -h <hostname> -p <port> -d <database> -U <userId>
`
google-drive-api - 在 Google Drive 和 Google Cloud Shell Editor 之间链接和同步文件夹
我想在我的Google Drive和Google Cloud Shell Editor ( $HOME ) 之间链接和同步文件夹,以便能够在任何地方编辑和保持文件最新。
我不知道这是可能的。