Сделал безопасный git, выключив хуки вне Dev Container, чтобы меня не взломали из node_modules.
У меня pnpm и плагины VS Code работают в контейнере. Но теперь хуки гарантировано работают только внутри контейнера, а во внешней консоли будут выключены.
Самый простой способ выключить хуки в git — объявить алиас
git='git -c core.hooksPath=/dev/null'
И в .zshrc мы проверяем что мы в контейнере с помощью if [ -n "$container" ]; then объявляя этот алиас только снаружи.
В итоге в контейнере хуки будут работать, а снаружи — нет.