智慧體工作臺

VS Code IDE

通過 Remote SSH 把你本地的 VS Code 連線到智慧體的雲電腦,在你自己的 IDE 中編輯工作區。

有時你想要完整的 IDE——你的擴充套件、你的快捷鍵、多檔案編輯與除錯——直接對準智慧體的雲電腦。藉助 Open in VSCode,Buda 通過 Remote SSH 把你本地的 VS Code 連線到智慧體的沙箱,於是你和智慧體在同一批檔案中工作。

編輯智慧體工作區

當你想要編輯大型專案、執行擴充套件和偵錯程式,或讓人類開發者與智慧體在同一個工作區中協作時,使用這種方式。如果你只是想檢視一個執行中的頁面,Web 預覽會更快。

配置

安裝前置依賴。 安裝 VS Code 和 Remote - SSH 擴充套件,然後安裝 websocat

# macOS
brew install websocat

# Windows / Linux
cargo install websocat

確認它在你的 PATH 中:

websocat --version

新增你的 SSH 公鑰。 列印你的公鑰,並把完整的一行貼上到 Buda 對話方塊中的 Add your SSH public key

cat ~/.ssh/id_ed25519.pub

還沒有金鑰?用 ssh-keygen -t ed25519 -C "you@example.com" 建立一個,然後開啟 .pub 檔案。

貼上公鑰.pub 檔案,以 ssh-ed25519ssh-rsa 開頭)——絕不要貼上你的私鑰。

追加 SSH 配置。 對話方塊會生成一個以 Host buda-agent-... 開頭的配置塊。把它追加到你本地的 ~/.ssh/config

連線。 點選對話方塊中的 Open VS Code,或在 VS Code 中執行 Remote-SSH: Connect to Host 並選擇對話方塊顯示的主機。

故障排查

VS Code 找不到 websocat

在本地執行 websocat --version。如果缺失,重新安裝它或把它所在的目錄加入 PATH

Permission denied(許可權被拒)

確認你貼上的是公鑰內容。VS Code 可以使用你的 SSH agent 或預設金鑰。

多個 SSH 金鑰

如果 VS Code 選錯了金鑰,在生成的主機塊下新增以下幾行(替換為你的主機和金鑰路徑):

Host buda-agent-xxxx
  IdentityFile ~/.ssh/id_ed25519
  IdentitiesOnly yes

VS Code 一直在連線

檢查 SSH 配置是否已儲存在 ~/.ssh/config 中、websocat --version 是否正常、Remote - SSH 擴充套件是否已安裝,以及智慧體的沙箱是否處於喚醒狀態。如有需要,重新開啟對話方塊以複製最新的配置。

相關頁面

On this page