Cloud 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 時,Cloud Shell 會預設為 Firebase 控制台中開啟的專案。如果 Firebase 控制台中開啟的專案有所變更,Cloud Shell 中選取的專案不會更新。您可以使用 gcloud CLI 指令,在 Cloud Shell 中檢查及切換專案。
如要在 Cloud Shell 中查看所選專案,請執行下列指令:
gcloud config get-value project
如要切換專案,請執行下列指令:
gcloud config set project PROJECT_ID
搭配 Firebase 服務使用 Cloud Shell
您可以使用 Cloud Shell 與各種 Firebase 產品和功能互動,包括:
- Firebase Hosting:部署網頁應用程式等。
- Firebase App Hosting: 建構及部署全端網頁應用程式和動態後端。
- Cloud Functions for Firebase: 部署由後端事件或 HTTP 要求觸發的無伺服器函式。
- Firebase Security Rules:為各種 Firebase 產品定義存取權控管和資料驗證。
- Firebase AI Logic: 使用 Firebase 和 Google 的模型,在應用程式中建構 AI 輔助功能。
您也可以使用網頁預覽功能,預覽在 Cloud Shell 環境中執行的網頁應用程式。