Cloud Shell 是一种交互式 shell 环境,可让您通过网络浏览器管理项目和资源。您可以直接从 Firebase 控制台访问 Cloud Shell,从而访问 Firebase CLI 和其他命令行工具,而无需在本地机器上安装它们。
在 Firebase 控制台中访问 Cloud Shell
如需从 Firebase 控制台访问 Cloud Shell,请点击右侧菜单中的 Cloud Shell。
终端会在屏幕底部的窗格中打开。如需调整工作区,您可以
使用 Cloud Shell 中的预安装工具
Cloud Shell 中预安装了 Firebase CLI、Gemini CLI 和 gcloud CLI 等命令行工具。此外,它们已通过您用于登录 Firebase 控制台的 Google 账号进行身份验证。Cloud Shell 还包括 Node.js、Python 和其他行业标准工具(查看所有预安装工具的列表)。
如果您不想在本地机器上安装或验证工具,这些预安装的工具会很有用。
向 Cloud Shell 授予文件访问权限后,您可以运行命令,直接从 Cloud Shell 终端与这些文件互动。
使用 Firebase CLI
使用标准终端命令管理 Firebase 和 Google Cloud 资源。例如,您可以部署 Firebase Hosting 个网站或管理 Firebase App Hosting 个后端,等等。
以下是一些常见的 Firebase CLI 命令:
| 命令 | 说明 |
|---|---|
firebase login |
当您在 Firebase 控制台中打开 Cloud Shell 时,系统会自动对您进行身份验证,但您可以使用此命令切换账号。 |
firebase init |
将当前目录确立为 Firebase 项目目录,并将其与特定的 Firebase 项目相关联。 |
firebase deploy |
将代码和资源部署到 Firebase 项目。 |
firebase --help |
查看所有可用的 Firebase 命令的列表。 |
安装适用于 Gemini CLI 的 Firebase 扩展程序
您可以在 Cloud Shell 中安装扩展程序,从而扩展 Gemini CLI 的功能。例如,您可以安装 Firebase 扩展程序,以帮助您管理 Firebase 项目并深入了解资源:
gemini extensions install https://github.com/gemini-cli-extensions/firebase
借助 Firebase 扩展程序,您可以使用 Gemini 来了解和管理部署、监控项目运行状况等。如需详细了解特定命令,请查看扩展程序文档。
使用 Cloud Shell Editor
Cloud Shell 随附基于 Code OSS 的内置代码编辑器。借助 Cloud Shell Editor,您可以使用浏览器内编辑器浏览文件目录,以及查看和编辑 Cloud Shell 环境中的文件。例如,如果您运行了 firebase init,则可以切换到 Cloud Shell Editor 来查看和修改 firebase.json 配置文件。
如需打开 Cloud Shell Editor,请点击 Cloud Shell 窗口工具栏上的打开编辑器。
自定义 Cloud Shell 环境
您可以根据自己的偏好自定义 Cloud Shell 环境。如需调整终端设置,请点击
在 Cloud Shell 中管理文件
Cloud Shell 无法直接访问本地机器的文件系统,但您可以在本地机器和 Cloud Shell 环境之间移动文件。
上传和下载文件
您可以将文件上传到 Cloud Shell 环境,以便在该环境中处理这些文件,也可以将文件从 Cloud Shell 下载到本地机器。
您可以使用以下任一选项上传和下载文件和文件夹:
- 选择更多,然后选择上传或下载。
- 在本地终端中运行
gcloud cloud-shell scp命令。 - 使用 Cloud Shell Editor。
使用 Git 命令
如果您在 Git 代码库中存储了代码或配置文件,则可以使用 Cloud Shell 终端中的 git 命令从 Cloud Shell 访问这些文件。
选择 Firebase 项目
Cloud Shell 默认设置为在启动时在 Firebase 控制台中打开的项目。Cloud Shell如果 Firebase 控制台中打开的项目发生变化,Cloud Shell 中所选的项目不会更新。您可以使用 gcloud CLI 命令在 Cloud Shell 中查看和切换项目。
如需在 Cloud Shell 中查看所选项目,请运行以下命令:
gcloud config get-value project
如需切换项目,请运行以下命令:
gcloud config set project PROJECT_ID
将 Cloud Shell 与 Firebase 服务搭配使用
您可以使用 Cloud Shell 与各种 Firebase 产品和功能进行交互,包括:
- Firebase Hosting:部署 Web 应用等。
- Firebase App Hosting:构建和部署全栈 Web 应用和动态后端。
- Cloud Functions for Firebase: 部署由后端事件或 HTTP 请求触发的无服务器函数。
- Firebase Security Rules:为各种 Firebase 产品定义访问权限控制和数据验证。
- Firebase AI Logic:使用 Firebase 和 Google 的模型在应用中构建 AI 赋能的功能。
您还可以使用网页预览来预览在 Cloud Shell 环境中运行的 Web 应用。