[CLI] 하나의 기기에서 여러 Codex (ChatGPT) 계정 사용하기
요약
이 가이드는 CLI 환경에서 여러 개의 Codex (ChatGPT) 계정을 하나의 장치에서 동시에 사용하는 방법을 안내합니다. 별칭(alias)과 심볼릭 링크(symlink)를 활용하여 로그인 정보만 분리하고, 채팅 기록 및 설정을 공유함으로써 각 계정의 독립성을 유지하면서도 효율적으로 관리할 수 있습니다.
핵심 포인트
- 별칭(alias)을 사용하여 새로운 Codex CLI 명령어(`codex2`)를 정의합니다.
- 심볼릭 링크(symlink)를 이용해 설정 파일만 분리하고 나머지는 공유하여 충돌을 방지합니다.
- Codex의 '계정'은 사실상 `auth.json` 파일에 해당하며, 이를 분리하는 것이 핵심입니다.
- 이 방법은 CLI 전용이며, 데스크톱 앱에는 다른 접근 방식이 필요합니다.
![[CLI] Multiple Codex (ChatGPT) accounts on one machine](https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6ldb6ktg1xgvgq2nimy6.png)
사용량 부족으로 로그아웃하고, 다른 계정으로 다시 로그인하는 과정이 지겨워져서 자동화했습니다.
빠른 방법: 이 게시글의 URL을 AI에게 던지고 설정해 달라고 요청하세요.
요약 (TLDR):
- 여러 개의 codex CLI를 만듭니다 (본문에서는 두 개).
- 채팅 기록, 메모리, 스킬 등 모든 것을 공유합니다. (실제로 symlink 덕분에 하나로 유지됩니다.)
- 로그인 정보만 다릅니다.
- 이 방법을 사용하면 두 개 이상의 계정을 동시에 사용할 수 있습니다.
- CLI 전용입니다. 데스크톱 앱을 여러 개 실행하는 것은 다음 게시글에서 다룹니다.
- Codex뿐만 아니라 Claude Code에도 동일한 접근 방식이 적용됩니다.
방법 (How)
기존 명령어인 codex와 새로운 명령어 codex2를 호출합니다.
1) 별칭(alias)
# ~/.zshrc
alias codex2='CODEX_HOME="$HOME/.codex2" codex'
처음으로 codex2를 실행하고 로그인하면, ~/.codex2/auth.json이 생성되고 사용할 준비가 됩니다.
문제점: 이제 codex와 codex2는 별도의 채팅 기록, 메모리, 스킬 등을 유지하게 됩니다.
2) symlink 설정
~/.codex2를 ~/.codex의 선택적 미러로 만듭니다. 계정 파일(auth.json)과 휘발성 런타임 파일만 분리하고, 나머지는 모두 공유하도록 symlink 처리합니다. 이를 ~/.local/bin/codex2-sync로 저장하세요:
#!/usr/bin/env bash
set -euo pipefail
SRC="$HOME/.codex"; DST="$HOME/.codex2"
...
chmod +x ~/.local/bin/codex2-sync && codex2-sync
이제 codex (원래 명령어)와 codex2 (새로운 명령어)를 동시에 실행할 수 있습니다.
작동 원리 (Why it works)
모든 codex의 상태는 CODEX_HOME (기본값 ~/.codex) 아래에 존재하며, "계정"은 사실상 auth.json 파일일 뿐입니다. 따라서 auth.json만 분리해도 별도의 계정을 얻을 수 있습니다. 나머지 설정과 기록이 심볼릭 링크(symlink)를 통해 공유되더라도, 상태 DB (sqlite)는 WAL 모드에서 실행되므로 두 프로세스가 동시에 접근하는 것은 안전합니다. 휘발성 런타임, 소켓 및 잠금 장치만 분리하면 두 개가 나란히 실행될 수 있습니다.
주의사항: 데스크톱 앱은 이야기가 다릅니다
CLI에서는 위것만으로 충분합니다. 하지만 ChatGPT 데스크톱 앱은 조금 더 복잡합니다. [다음 글].
본 기사는 원래 [Sanghun Kang의 블로그]에 게시되었습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기