← Все артефакты

Перенос среды

Перенос рабочей среды (Claude Code, VS Code, проекты, память) с одного Mac на другой по SSH. Схема подходит и для настройки чужого компьютера.

Порядок

  1. Включить SSH на новом компьютере. Настройки → Общий доступ → Удалённый вход для нужного пользователя.
  2. Передать ключ. С основной машины: ssh-copy-id -i ~/.ssh/<ключ>.pub user@host.local. Выполнять в обычном Terminal: пароль в сессию Claude Code не вводится. Перед этим добавить хост в known_hosts, иначе команда молча падает.
  3. Завести алиас в ~/.ssh/config: Host, HostName, User, IdentityFile, IdentitiesOnly. Опции не передавать переменной в zsh: она не разбивается на аргументы.
  4. Проверить вход без пароля: ssh -o BatchMode=yes <алиас> hostname.
  5. Осмотреться на новой машине: пользователь, архитектура (uname -m), версия macOS, свободный диск, что уже установлено.
  6. Поставить инструменты без sudo в ~/.local:
  1. Перенести файлы через rsync. На macOS стоит старый rsync 2.6.9: нет --info, есть --stats и --max-size. Тяжёлые файлы (больше 200 МБ), node_modules и редко нужные проекты лучше исключить.
  2. Перенести конфиги Claude: settings.json, CLAUDE.md, hooks и память. Папки в ~/.claude/projects/ называются по пути проекта и зависят от регистра (-Users-<Имя>-...), поэтому имя пользователя на обеих машинах должно совпадать с точностью до регистра.
  3. Перенести VS Code: список расширений снять с исходной машины и поставить на новой через code --install-extension (вызывать по пути внутри .app).
  4. Войти в аккаунты самостоятельно: gh и Claude. Логины делает владелец компьютера.
  5. Поставить скиллы, плагины и MCP скриптом настройки или вручную. Ключи API в ~/.agent-secrets скопировать отдельно, вручную.

Грабли

Если среда чужая