Codex 怎么切换多个账号?官方多账号切换方法
codex logout 退出、再 codex login 登录另一个账号;② 经常换,用官方的 CODEX_HOME 环境变量给每个账号单独建一个文件夹,换账号就是换文件夹,几个账号的登录互不影响。下面的命令 macOS / Linux 和 Windows PowerShell 各给一份,复制就能用。两种方法怎么选
| 方法 | 适合谁 | 好处 | 麻烦的地方 |
|---|---|---|---|
| 方法一:退出再登录 | 偶尔换一次号 | 不用改任何设置,三条命令搞定 | 每次换号都要重新走一遍浏览器登录;命令行和编辑器插件会一起退出 |
| 方法二:CODEX_HOME 多文件夹 | 经常在两三个账号之间来回切 | 每个账号只登录一次,之后一条命令切换;两个终端窗口可以同时用不同账号 | 每个账号的设置、会话记录分开存,要先建好文件夹 |
还没装好 Codex 的,先看 Codex 国内怎么用;想知道各档会员的额度差别,看 Codex 多少钱。
先看看现在登录的是哪个账号
- 命令行:运行
codex login status,会显示当前的登录方式(ChatGPT 账号还是 API Key);进入 Codex 后输入/status,可以看当前账号和额度(不同版本显示的内容可能不一样)。 - 桌面 App、编辑器插件:打开个人资料(头像)菜单,就能看到当前登录的账号或 API Key 状态。
方法一:退出再登录(偶尔换号用)
- 打开终端,运行
codex logout,清除当前保存的登录信息。 - 运行
codex login,浏览器会弹出授权页,登录另一个 ChatGPT 账号并确认。 - 回到终端运行
codex login status确认已经登录,然后照常输入codex开始用。
codex logout
codex login
codex login status
codex login。注意:官方说明命令行和编辑器插件共用同一份登录信息。在命令行里退出,编辑器插件下次启动也要重新登录,反过来也一样。
方法二:用 CODEX_HOME 给每个账号一个文件夹(经常换号用)
CODEX_HOME 是 OpenAI 官方文档里列出的环境变量,用来指定 Codex 存放设置、登录信息、日志和会话记录的文件夹,默认是 ~/.codex(Windows 上的 ~ 就是 C:\Users\你的用户名)。默认设置下,登录信息保存在这个文件夹里的 auth.json。所以给每个账号指定不同的文件夹,就等于每个账号各存一份登录,互不覆盖。
macOS / Linux:建文件夹,分别登录两个账号
mkdir -p "$HOME/.codex-a" "$HOME/.codex-b"
CODEX_HOME="$HOME/.codex-a" codex login
CODEX_HOME="$HOME/.codex-b" codex login
第二行登录 A 账号,第三行登录 B 账号,浏览器授权页里分别登录对应的 ChatGPT 账号(登 B 之前,先在浏览器里退出 A)。
macOS / Linux:设置 codex-a / codex-b 快捷命令
把下面的命令粘贴到终端运行一次。macOS 默认用 zsh,配置文件是 ~/.zshrc;如果你用的是 bash,把三处 ~/.zshrc 都改成 ~/.bashrc:
echo 'alias codex-a="CODEX_HOME=$HOME/.codex-a codex"' >> ~/.zshrc
echo 'alias codex-b="CODEX_HOME=$HOME/.codex-b codex"' >> ~/.zshrc
source ~/.zshrc
以后在项目文件夹里输入 codex-a 就是 A 账号,输入 codex-b 就是 B 账号;codex-a login status 可以单独查看 A 文件夹的登录状态。直接输入 codex 仍然用默认的 ~/.codex,原来的账号不受影响。
Windows PowerShell:建文件夹,分别登录两个账号
New-Item -ItemType Directory -Force "$HOME\.codex-a", "$HOME\.codex-b"
$env:CODEX_HOME = "$HOME\.codex-a"; codex login
$env:CODEX_HOME = "$HOME\.codex-b"; codex login
PowerShell 里的 $env:CODEX_HOME 只对当前窗口有效,关掉窗口就恢复默认。最简单的用法:开两个 PowerShell 窗口,一个先运行 $env:CODEX_HOME = "$HOME\.codex-a",另一个先运行 $env:CODEX_HOME = "$HOME\.codex-b",之后各自输入 codex,两个窗口就是两个账号。
Windows PowerShell:设置 codex-a / codex-b 快捷命令(可选)
想像 macOS 一样直接输入 codex-a,先运行下面这行打开 PowerShell 的配置文件(没有会自动新建):
if (!(Test-Path $PROFILE)) { New-Item -ItemType File -Force $PROFILE }; notepad $PROFILE
在打开的记事本里粘贴下面两行,保存后关掉 PowerShell 重新打开:
function codex-a { $old = $env:CODEX_HOME; $env:CODEX_HOME = "$HOME\.codex-a"; try { codex @args } finally { $env:CODEX_HOME = $old } }
function codex-b { $old = $env:CODEX_HOME; $env:CODEX_HOME = "$HOME\.codex-b"; try { codex @args } finally { $env:CODEX_HOME = $old } }
如果重新打开后提示"禁止运行脚本"之类的错误,说明这台电脑不允许加载配置文件,改用上面"每个窗口设置一次"的办法就行,效果一样。
用 CODEX_HOME 要注意的 3 件事
- 每个文件夹是独立的一套:设置文件 config.toml、会话记录、日志都分开存。想让新文件夹沿用原来的设置,把
~/.codex/config.toml复制一份过去即可——只复制 config.toml,不要复制 auth.json。 - 几个账号可以同时用:两个终端窗口分别用
codex-a和codex-b,各用各的登录和额度。 - 登录信息默认存在文件里:官方的
cli_auth_credentials_store设置默认是 file,也就是存在各自文件夹的 auth.json 里;如果你把它改成了 keyring 或 auto(存进系统钥匙串),多账号的表现以官方文档为准。
用 API Key 登录的账号怎么切
除了 ChatGPT 账号,Codex 也可以用 OpenAI API Key 登录。官方写法是先把 Key 放进环境变量 OPENAI_API_KEY,再通过管道交给 codex login --with-api-key:
printenv OPENAI_API_KEY | codex login --with-api-key
$env:OPENAI_API_KEY | codex login --with-api-key
想把 API Key 账号和会员账号分开,同样给它单独一个文件夹(比如 ~/.codex-api),在设置了这个 CODEX_HOME 的窗口里运行上面的命令。用 API Key 之前要知道 3 点:
- 计费不一样:官方说明,用 API Key 登录时 Codex 按标准 API 价格计费,不用会员自带的额度,费用从你的 OpenAI Platform 账户扣。
- 功能有限制:依赖 ChatGPT 工作区或云服务的功能会受限或用不了,Codex 云端任务必须用 ChatGPT 账号登录。
- 别选错:开了 Plus / Pro、想用会员额度的,登录时要选用 ChatGPT 账号登录,不要选 API Key。
桌面 App 和编辑器插件怎么切换账号
| 在哪里用 | 怎么退出 | 怎么登录另一个账号 |
|---|---|---|
| ChatGPT 桌面 App 里的 Codex | 打开个人资料菜单,选 Log out(退出) | 在未登录界面选 Continue to sign in,在浏览器里登录另一个账号 |
| 编辑器插件(如 VS Code) | 打开个人资料菜单,选 Log out | 在未登录界面选 Sign in with ChatGPT,在浏览器里登录另一个账号 |
| 命令行(CLI) | codex logout | codex login |
菜单名称按 OpenAI 官方文档(2026 年 10 月)的英文写法,不同版本、不同语言的界面可能略有差别。官方文档里,桌面 App 和插件给出的换号方法就是退出再登录;官方环境变量表写明编辑器插件也会读取 CODEX_HOME,熟悉命令行的可以在设置好 CODEX_HOME 的终端里启动编辑器(例如 code .),效果以官方文档为准。
安全提醒:auth.json 就是你的登录凭证
~/.codex/auth.json 当成密码一样保管——里面有访问令牌。不要把它提交到代码仓库、不要贴到工单里、不要在聊天里发给别人。- 拿到 auth.json 就能用你的账号:谁拿到这个文件,谁就能用你的账号跑 Codex、消耗你的额度。
- 第三方"账号切换器"要谨慎:网上有一些"Codex 账号切换器""一键换号"之类的桌面软件,不是 OpenAI 官方出的。这类软件要切换账号,就需要读取或替换你电脑上的登录凭证(auth.json)。只给安装包、看不到源代码的软件,你没法确认它怎么处理这些凭证,安装前请想清楚。官方的 logout / login 和 CODEX_HOME 已经能满足多账号切换。
- 怀疑凭证泄露了:马上运行
codex logout,再到 ChatGPT 网页的「设置 → 安全」里退出所有设备、修改密码。 - 服务器上登录:没有浏览器的机器,官方首选设备码登录
codex login --device-auth(测试版,要先在 ChatGPT 的安全设置里开启设备码登录)。官方也介绍了把本机 auth.json 复制到服务器的备用办法,只往你自己的机器上复制。
有问题点这里扫码添加瑶瑶本人微信(微信号 yao77380,复制微信号)
常见问题
Codex 有官方的账号切换器吗?
没有单独的切换器。官方文档给的换号办法是:命令行用 codex logout 退出、codex login 重新登录;需要经常切换的,用 CODEX_HOME 环境变量给每个账号指定不同的文件夹。桌面 App 和编辑器插件在个人资料菜单里退出再登录。网上叫"Codex 账号切换器"的桌面软件是第三方做的,不是 OpenAI 官方发布的。
额度用完了换个账号接着用,算违规吗?
用你自己名下的不同账号(比如个人账号和公司工作区账号)分别登录,是官方工具支持的正常用法。但 OpenAI 的使用条款不允许绕过速率限制或其他使用限制,也不允许把账号凭证给别人用;专门注册一批账号轮流躲额度限制,可能被认定违反条款、导致账号受限,具体以 OpenAI 最新条款为准。额度经常不够,正规办法是等额度恢复、购买 credits 或升级 Pro。
切换账号会丢掉之前的会话记录吗?
按官方说明,codex logout 清除的是当前的登录凭证;本地会话记录默认保存在 CODEX_HOME 文件夹里(例如 ~/.codex/history.jsonl)。用 CODEX_HOME 多文件夹时,每个账号的会话记录和设置分开保存,互不影响。
怎么确认现在用的是哪个账号?
命令行运行 codex login status 查看当前登录方式;进入 Codex 后输入 /status 可以看当前账号和额度(不同版本显示的内容可能不一样)。桌面 App 和编辑器插件打开个人资料菜单就能看到。
没有浏览器的服务器上怎么登录、换号?
官方首选设备码登录:运行 codex login --device-auth(测试版,要先在 ChatGPT 的安全设置里开启设备码登录),再用任意设备的浏览器打开提示的链接、输入一次性代码。换号同样是先 codex logout 再重新登录,也可以配合 CODEX_HOME 分文件夹。
国内能用 Codex 吗?
OpenAI 官方目前不支持中国大陆地区,使用前请自行确认所在地区和网络环境符合 OpenAI 的规定,本站不提供绕过地区限制的方法。想正经用 Codex 写代码,需要给自己的 ChatGPT 账号开通 Plus 或 Pro;国内没有海外卡的,可以把 Plus 开到自己的账号上。