I set COPILOTGITHUBTOKEN but models status shows Shell env off Why

openclaw models status reports whether shell env import is enabled. “Shell env: off” does not mean your env vars are missing - it just means OpenClaw won’t load your login shell automatically.
If the Gateway runs as a service (launchd/systemd), it won’t inherit your shell environment. Fix by doing one of these:
Put the token in ~/.openclaw/.env:
COPILOT_GITHUB_TOKEN=...
Or enable shell import (env.shellEnv.enabled: true).
Or add it to your config env block (applies only if missing).
Then restart the gateway and recheck:
openclaw models status
Copilot tokens are read from COPILOT_GITHUB_TOKEN (also GH_TOKEN / GITHUB_TOKEN). See /concepts/model-providers and /environment.