はじめに
私は個人で「Claude Code」のProプランを契約して使用していたのですが、所属している会社でTeamプランを契約したため、これら2つのアカウントを切り替える方法についてまとめてみました。
公式ではまだ実装されていない
世界中で多くの方が同様の悩みを抱えているようですが、公式からはまだボタン1つでアカウントを切り替えるといったような機能は提供されていないようです。
そのため、多くの方が
- 現在使用しているアカウントから一度Logoutし、
- 切り替えたいアカウントでLoginし直す(ここでの認証が割と面倒)
といった操作をしているのではないでしょうか。
コマンド1つでアカウントを切り替える設定方法
方法はとてもシンプルで、CLAUDE_CONFIG_DIRを分けるだけです。
CLAUDE_CONFIG_DIRとは
CLAUDE_CONFIG_DIRは、Claude Codeの設定ディレクトリを指定する環境変数です。
デフォルトでは設定は~/.claude/に保存されていますが、この環境変数を設定すると
・設定
・ログイン情報
・認証情報
・Claude.md
・プロジェクト情報
・セッション履歴
などの保存場所を変更することができます。Claude CLIもこの変数を参照します。
個人用と会社用それぞれのCLAUDE_CONFIG_DIRでログインする
以下のコマンドで個人用claudeを起動しログインします
CLAUDE_CONFIG_DIR=~/.claude-private claude
同様に、以下のコマンドで会社用claudeを起動しログインします
CLAUDE_CONFIG_DIR=~/.claude-work claude
それぞれのログインが完了したら、~/.zshrcに以下のエイリアスコマンドを追加します。
alias claude-private='ln -sfn ~/.claude-private ~/.claude && CLAUDE_CONFIG_DIR=~/.claude-private claude'
alias claude-work='ln -sfn ~/.claude-work ~/.claude && CLAUDE_CONFIG_DIR=~/.claude-work claude'
ターミナルではなく、Cursorなどの「Claude Code Chat」内で使用する場合、デフォルトで~/.claudeが参照されてしまうため、シンボリックリンクを設定します。
最後に編集した内容を即時反映させます。
source ~/.zshrc
設定は以上です。
・個人のアカウントで使用したい場合はclaude-private
・会社のアカウントで使用したい場合はclaude-work
を実行します。
/statusでログイン情報が切り替わっていることが確認できるかと思います。
さいごに
同様の手順でエイリアスを増やしていけば、複数のアカウントを楽に切り替えることが可能になるかと思います。
参考にさせていただいた記事