Claude Code 多帳號切換小記
環境:
- macOS 26.5
- Claude Code: 2.1.153
使用 AI 工具時因為同時有個人帳號跟公司帳號,兩邊都要跑 Claude Code,
每次都要 /logout 再 /login 其實很煩。 找了一下解法發現 Claude Code 有個環境變數 CLAUDE_CONFIG_DIR,
讓每個帳號可以有完全獨立的設定目錄,各自存憑證、記憶體、對話記錄,
完全不需要頻繁切換登入。
核心概念
預設情況下 Claude Code 的設定放在 ~/.claude/。
只要在啟動時給定不同的 CLAUDE_CONFIG_DIR,就能完全切開兩個帳號,
甚至同時開兩個終端機視窗,一個跑個人帳號、一個跑公司帳號,互不干擾。
每個獨立目錄裡面會隔離的東西:
credentials.json:帳號憑證settings.json:Claude Code 設定- Session history:對話記錄
- Memory:Project memory
macOS / Linux 設定方式
在 ~/.zshrc(macOS)或 ~/.bashrc(Linux)加入:
# 現有帳號:沿用預設 ~/.claude/,什麼都不用動 alias claude-main='claude' # 第二個帳號:指向新目錄 alias claude-team='CLAUDE_CONFIG_DIR="$HOME/.claude-team" claude'
名稱可以自己取,例如 claude-personal / claude-work,whatever。套用設定:
source ~/.zshrc
初始化第二個帳號(只做一次)
方法 A:瀏覽器 OAuth 登入(macOS 一般狀況)
CLAUDE_CONFIG_DIR="$HOME/.claude-team" claude # 進入後執行 /login,依照指示完成驗證
方法 B:setup-token(WSL2 推薦,有效期整整一年,很適合公司帳號)
CLAUDE_CONFIG_DIR="$HOME/.claude-team" claude setup-token
WSL2 的瀏覽器登入跳轉有時候會炸掉,直接用 setup-token 比較省事。
日常使用
claude # 原本用法,完全不變 claude-main # 同上,明確標示是主帳號 claude-team # 第二個帳號
兩個終端機視窗可以同時開,一邊跑個人帳號、一邊跑公司帳號,帳號完全獨立互不干擾。
Windows cmd.exe 的話
Windows 沒有 alias,要改用 bat 檔。先建個 bin 資料夾:
mkdir %USERPROFILE%\bin
建立 %USERPROFILE%\bin\claude-team.bat:
@echo off set CLAUDE_CONFIG_DIR=%USERPROFILE%\.claude-team claude %*
建立 %USERPROFILE%\bin\claude-main.bat:
@echo off set CLAUDE_CONFIG_DIR= claude %*
把 bin 加進 PATH(永久生效):
setx PATH "%USERPROFILE%\bin;%PATH%"
關掉重開 cmd 後生效。確認一下:
where claude-team :: 應顯示 C:\Users\你的名字\bin\claude-team.bat
幾個注意事項
CLAUDE_CONFIG_DIR在 macOS / Linux / Windows 都有效,macOS 雖然用 Keychain 存憑證,但不影響目錄切換- WSL2 瀏覽器登入若跳轉失敗,改用
claude setup-token - Token 過期後重新執行對應帳號的 setup-token 即可,不影響另一個帳號
- 如果環境有設定
ANTHROPIC_API_KEY,它的優先權高於 OAuth,要先unset ANTHROPIC_API_KEY才行
設定完之後兩個帳號可以同時開著跑,再也不用反覆 logout / login
感覺又向前一步 ~ enjoy it

沒有留言:
張貼留言