Claude Code 多账号:在一台 Mac 上同时登录
为每个 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 配置文件中 export 了 ANTHROPIC_API_KEY、ANTHROPIC_AUTH_TOKEN 或 CLAUDE_CODE_OAUTH_TOKEN,所有账号都会改用它;如果是 API 密钥,会按使用量计费,而不是通过你的套餐(身份验证优先顺序)。
在每个会话中运行 /status,可以查看当前使用的账号和登录方式。如果你本想用订阅,实际却在用 API 密钥,请从 ~/.zshrc 中删除对应的 export,再打开一个新窗口。
让技能和 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 配置目录。切换账号时,用程序坞或键盘快捷键即可,不需要别名。了解 Switch 如何处理 Claude Code。
只使用你有权使用的账号
分开的目录适用于不同的账号,例如公司付费的账号和你自己的账号。每个账号都有各自的套餐和用量限制。轮换多个账号来绕过限制则是另一回事:在这样做之前,请先查看 Anthropic 的条款。