Перенос среды
Перенос рабочей среды (Claude Code, VS Code, проекты, память) с одного Mac на другой по SSH. Схема подходит и для настройки чужого компьютера.
Порядок
- Включить SSH на новом компьютере. Настройки → Общий доступ → Удалённый вход для нужного пользователя.
- Передать ключ. С основной машины:
ssh-copy-id -i ~/.ssh/<ключ>.pub user@host.local. Выполнять в обычном Terminal: пароль в сессию Claude Code не вводится. Перед этим добавить хост вknown_hosts, иначе команда молча падает. - Завести алиас в
~/.ssh/config: Host, HostName, User, IdentityFile, IdentitiesOnly. Опции не передавать переменной в zsh: она не разбивается на аргументы. - Проверить вход без пароля:
ssh -o BatchMode=yes <алиас> hostname. - Осмотреться на новой машине: пользователь, архитектура (
uname -m), версия macOS, свободный диск, что уже установлено. - Поставить инструменты без sudo в
~/.local:
- Claude Code:
curl -fsSL https://claude.ai/install.sh | bash; - Node: tarball с nodejs.org;
- gh и jq: бинарники с GitHub;
- прописать PATH в
~/.zshrc.
- Перенести файлы через
rsync. На macOS стоит старый rsync 2.6.9: нет--info, есть--statsи--max-size. Тяжёлые файлы (больше 200 МБ),node_modulesи редко нужные проекты лучше исключить. - Перенести конфиги Claude:
settings.json,CLAUDE.md, hooks и память. Папки в~/.claude/projects/называются по пути проекта и зависят от регистра (-Users-<Имя>-...), поэтому имя пользователя на обеих машинах должно совпадать с точностью до регистра. - Перенести VS Code: список расширений снять с исходной машины и поставить на новой через
code --install-extension(вызывать по пути внутри.app). - Войти в аккаунты самостоятельно: gh и Claude. Логины делает владелец компьютера.
- Поставить скиллы, плагины и MCP скриптом настройки или вручную. Ключи API в
~/.agent-secretsскопировать отдельно, вручную.
Грабли
- Ноутбук засыпает, rsync обрывается. Заранее запустить
caffeinate -dimsи поставить на зарядку. Копирование запускать скриптом с повтором. - Хук rtk требует
jqиrtkв PATH. Без них хуки падают. - Не все плагины встают сразу. После переноса проверить список и доустановить недостающие:
claude plugin install <имя>. - Рабочие пространства VS Code (
*.code-workspace) хранят абсолютные пути. После переноса пути нужно поправить.
Если среда чужая
- Получить письменное согласие и согласовать список того, что ставится.
- Использовать временный ключ. После работы удалить запись из
authorized_keysи выключить Удалённый вход. - Секреты не копировать и не показывать.
- Вне одной сети нужен туннель, например Tailscale.
- Такая сессия тратит лимиты подписки.