星期六, 6月 06, 2026

Claude Code 多帳號切換小記

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

沒有留言: