Cloud Shell in the Firebase console

Cloud Shell 是互動式殼層環境,可讓您透過網路瀏覽器管理專案和資源。您可以直接從 Firebase 控制台存取 Cloud Shell,這樣一來,您就能存取 Firebase CLI 和其他指令列工具,而不必在本機電腦上安裝這些工具。

在 Firebase 控制台中存取 Cloud Shell

如要從 Firebase 控制台存取 Cloud Shell,請按一下右側選單中的 「Cloud Shell」。

終端機會在畫面底部的窗格中開啟。如要調整工作區,您可以將終端機視窗最大化,或在新視窗中開啟。

使用 Cloud Shell 中預先安裝的工具

Cloud Shell 已預先安裝 Firebase 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 指令的清單。

使用 Cloud Shell Editor

Cloud Shell 內建以 Code OSS 為基礎的程式碼編輯器。透過 Cloud Shell Editor,您可以使用瀏覽器內編輯器,瀏覽檔案目錄,以及查看和編輯 Cloud Shell 環境中的檔案。舉例來說,如果您執行 firebase init,可以切換至 Cloud Shell Editor,查看及修改 firebase.json 設定檔。

如要開啟 Cloud Shell Editor,請按一下 Cloud Shell 視窗工具列上的「Open Editor」(開啟編輯器)。

進一步瞭解《Cloud Shell Editor》。

自訂 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

搭配使用 Cloud Shell 和 Firebase 服務

您可以使用 Cloud Shell 與各種 Firebase 產品和功能互動,包括:

您也可以使用網頁預覽,預覽在 Cloud Shell 環境中執行的網頁應用程式。