﻿---
title: "Windows 桌面和 WSL CLI 默认不共用 ~/.codex"
summary: "桌面读 %USERPROFILE%\\.codex。WSL 里的 CLI 读 Linux 家目录。要共用就 export CODEX_HOME。代理在哪跑，仓库就放哪边。"
category: config
level: intermediate
surfaces: [app, cli]
tags: ["Windows", "WSL", "CODEX_HOME"]
canonical: /tips/windows-app-wsl-home-split/
---

# Windows 桌面和 WSL CLI 默认不共用 ~/.codex

桌面读 %USERPROFILE%\.codex。WSL 里的 CLI 读 Linux 家目录。要共用就 export CODEX_HOME。代理在哪跑，仓库就放哪边。

`winget install --id 9PLM9XGG6VKS -s msstore` 装 Windows 桌面应用。默认代理是 Windows 原生（PowerShell + Windows 沙箱）。Settings 里改成 WSL 后必须重启才生效。集成终端（PowerShell / cmd / Git Bash / WSL）和代理是两套选择，只影响之后新开的终端。

两条路径不要混：

- **代理在 WSL / 你在 WSL 里跑 CLI**：仓库放 Linux 家目录，见「不要在 /mnt/c 上跑」
- **桌面用 Windows 原生代理**：仓库放 Windows 盘。WSL 用 `/mnt/<盘符>/...` 访问同一份。从 `\\wsl$` 打开的项目，原生 Git 功能经常检测不到

桌面永远用 `%USERPROFILE%\.codex`。WSL CLI 默认用 `~/.codex`，登录态和会话不会自动对齐。要共用：

```bash
export CODEX_HOME=/mnt/c/Users/<windows-user>/.codex
```

这只共享配置和 `auth.json`，不是让你把 Git 仓放到 `/mnt/c`。

`npm.ps1 cannot be loaded` 时，在了解策略后果后再 `Set-ExecutionPolicy -ExecutionPolicy RemoteSigned`。要提升权限，用管理员启动整个 ChatGPT 应用，代理才会继承。常用工具：

```powershell
winget install --id Git.Git
winget install --id OpenJS.NodeJS.LTS
winget install --id GitHub.cli
gh auth login
```


## 来源

- [OpenAI · ChatGPT desktop app for Windows](https://learn.chatgpt.com/docs/windows/windows-app)
