目标:
DietrichGebert/ponytail
前置准备
- 启用本地网络代理服务,记下代理HTTP地址(一般
http://127.0.0.1:7890)
✅坑1:浏览器可正常访问GitHub ≠ CMD终端会自动复用代理。Git/Codex CLI不会自动继承系统代理,直接执行命令会报 443端口连接超时 exit code:128。
第一步:完全退出Codex
- 托盘右键退出Codex
- 任务管理器结束:
codex.exe、codex-cli.exe、extension-host.exe全部进程
✅坑2:Codex后台进程占用临时文件夹,直接执行会报
os error5 拒绝访问。不要直接用管理员CMD运行codex,容易破坏沙盒权限。
第二步:清理残留临时目录
打开资源管理器,进入C:\Users\xiaolin03\.codex\.tmp\marketplaces,删除里面所有旧的 marketplace-add-xxx、ponytail 文件夹。
✅坑3:上次失败留下的残缺文件夹会持续导致权限报错,不删干净重试依然失败。
第三步(可选,持续权限报错时执行)修复目录权限
普通用户身份打开PowerShell执行,把.codex目录所有权改成当前账号并赋予完全控制权限:
$me="$env:USERDOMAIN\$env:USERNAME"icacls"$env:USERPROFILE\.codex"/setowner"$me"/t icacls"$env:USERPROFILE\.codex"/grant"$me":(OI)(CI)F/t如果经常出现权限报错,可以修改C:\Users\xiaolin03\.codex\config.toml,增加:
[windows] sandbox = "unelevated"✅坑4:Windows Defender/杀毒软件可能拦截
.codex目录写入,建议把C:\Users\xiaolin03\.codex添加到杀毒排除项。
第四步:CMD配置代理,添加插件市场
新开普通CMD窗口,先设置当前会话代理(端口替换成你本地代理实际端口),再添加marketplace:
set HTTP_PROXY=http://127.0.0.1:7890 set HTTPS_PROXY=http://127.0.0.1:7890 codex plugin marketplace add DietrichGebert/ponytail✅坑5:marketplace添加不成功的前提下,直接执行
codex plugin add ponytail@ponytail会提示插件找不到。必须先添加marketplace,再安装插件。
第五步:安装ponytail插件
marketplace添加成功后,继续在同窗口执行:
codex plugin add ponytail@ponytail兜底方案(网络/权限反复踩坑时使用)
手动把仓库克隆到本地文件夹,再从本地路径添加marketplace:
git clone https://github.com/DietrichGebert/ponytail.git %USERPROFILE%\ponytail set HTTP_PROXY=http://127.0.0.1:7890 set HTTPS_PROXY=http://127.0.0.1:7890 codex plugin marketplace add %USERPROFILE%\ponytail codex plugin add ponytail@ponytail常用代理管理命令(按需使用)
# 全局git设置代理 git config --global http.proxy http://127.0.0.1:7890 git config --global https.proxy http://127.0.0.1:7890 # 清除git全局代理 git config --global --unset http.proxy git config --global --unset https.proxy