Switch搶先體驗
← 所有指南
Claude Code

Claude Code 多帳號:在一台 Mac 上同時使用多個 Claude Code 帳號

讓每個 Claude Code 帳號使用自己的設定目錄。Anthropic 的文件就是這樣說明的:為每個帳號把 CLAUDE_CONFIG_DIR 指向不同的資料夾,每個帳號就會保有自己的設定、工作階段紀錄和登入狀態,因此兩個帳號可以同時保持登入。

其他語言版本: English · Español · Deutsch · Français · 日本語 · 简体中文 · Português (Brasil) · 한국어 · Italiano · Nederlands

本指南由 Switch 提供。Switch 是獨立開發的 Claude Desktop 設定檔管理工具,目前在正式推出前開放搶先體驗。

每個帳號使用一個設定目錄

Claude Code 預設把一個帳號的所有資料都放在 ~/.claude,所以用另一個帳號登入時,會取代原本的登入。Anthropic 提供的做法是用 CLAUDE_CONFIG_DIR 環境變數,為每個帳號指定自己的設定目錄(Claude Code 文件)。

為每個額外的帳號在 ~/.zshrc 加一個別名。原本的登入繼續使用一般的 claude:

alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'

開一個新的終端機視窗,執行 claude-work。第一次執行時,Claude Code 會引導你登入該帳號。之後 claude 和 claude-work 會各自保持登入不同的帳號,也可以在不同視窗中同時執行。

每個資料夾各自分開保存什麼

每個設定目錄都有自己的設定、工作階段紀錄,以及 claude.ai 登入或 API 金鑰。在 Mac 上,Claude Code 會把登入資訊存在鑰匙圈,並讓這筆項目對應到該目錄,所以使用不同 CLAUDE_CONFIG_DIR 的工作階段,會讀取不同的登入。

專案檔案則不同:CLAUDE.md 和儲存庫裡的 .claude 資料夾屬於專案本身,所以每個帳號都看得到。Anthropic 文件提到一個例外:沒有使用 API 金鑰的兩個 Claude Console 登入,不會因為資料夾分開而分開,因為 Claude Code 把這類登入存在資料夾之外。

確認沒有東西覆蓋你的登入

有些環境變數的優先順序高於每個資料夾裡用 /login 完成的登入。如果你的 shell 設定檔匯出了 ANTHROPIC_API_KEY、ANTHROPIC_AUTH_TOKEN 或 CLAUDE_CODE_OAUTH_TOKEN,每個帳號都會改用它,而 API 金鑰是按用量計費,不是透過你的方案計費(驗證優先順序)。

在每個工作階段中執行 /status,就能看到目前使用的是哪個帳號和哪種登入方式。如果你本來想用訂閱,結果卻是 API 金鑰生效,請從 ~/.zshrc 移除那行匯出,再開一個新視窗。

讓技能和 MCP 伺服器保持一致

每個資料夾都是一套完整的 Claude Code 設定,所以你在一個帳號加入的技能、外掛和 MCP 伺服器,不會出現在另一個帳號。你可以在每個資料夾再加一次,或只共用你選擇的項目。請參考在多個 Claude Code 帳號之間共用技能和 MCP 伺服器。

在 Claude Desktop 裡使用 Claude Code

如果你是在 Claude Desktop 而不是終端機裡使用 Claude Code,Switch 會替你套用同樣的做法。每個 Switch 設定檔都會開啟自己的 Claude Desktop;開啟Keep coding preferences separate(分開保存程式設計偏好)時,也會使用自己的 Claude Code 設定目錄。你可以從 Dock 或用鍵盤快速鍵切換帳號,不必用別名。Switch 如何處理 Claude Code。

只使用你有權使用的帳號

分開的資料夾是給分開的帳號用的,例如公司付費的帳號和你自己的帳號。每個帳號都保有自己的方案和用量限制。輪流使用多個帳號來避開限制則是另一回事:做任何類似的事之前,請先查看 Anthropic 的條款。