dsh-migrate
DSH 配置迁移工具:导出/打包/导入 + 校验回滚(同 OS,新建 profile)。Export/package/import DSH config with verification and rollback.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ygcdsj/dsh-home-migrate说明文档
阅读完整 README ↗完整迁移流程(第一次使用)
- 源机导出:设置 → 迁移 → 导出 → ① 预览导出内容 → ② 执行导出
- 拿到产物:
.dshmig文件生成在~/dsh-migrate-exports/dsh-migrate- -.dshmig——一个 zip,内含 manifest(校验清单)、profile 配置、settings.yaml(已脱敏)、.agent-presets、vendor/link 包;凭据尽力排除/脱敏(secretReport含unscannedFiles未扫描清单,传输前请核对) - 传输:U 盘 / 网盘 / scp 均可(脱敏尽力而为,请以 secretReport 为准)
- 目标机导入:目标机 DSH → 设置 → 迁移 → 导入 → 粘贴
.dshmig路径 → ① 预检(逐项 ✓/✗)→ 确认步骤清单 → ② 执行导入 - 等待验证:自动执行 pnpm install + 验证链(L1 安装 / L2 链接解析 / L3
dsh --dump-config),全部通过才收尾 - 切换使用:导入为新建 profile(
-migrated),验证通过后手动切换默认 profile;确认无误后清理~/.dsh/.dshmig-backup/
启动迁移后的 profile(重要):
dsh web是dsh --profile web的别名,永远启动原生的webprofile——迁移成果在新建的-migratedprofile 里,必须显式指定:dsh --profile web-migrated # 启动迁移后的 profile(GUI)用
dsh web打开的是未迁移的原生环境,自然看不到迁移过来的插件/皮肤/设置,这不是故障。确认迁移无误后,可停用旧 profile 并将-migrated重命名为web,或设置DSH_PROFILE环境变量,让dsh web直接指向迁移后的环境。
导入全程不覆盖你现有的 profile;任何一步失败自动回滚。