如何不使用Git安全同步两台电脑间的VSCode工作区
跨设备VSCode工作区无Git同步方案
所有方案均不会强制提交敏感文件,可根据自己的使用习惯选择:
- 开源点对点同步工具(最省心,首推)
用Syncthing这类端到端加密的开源点对点同步工具即可,不需要依赖第三方云存储:- 两台设备都安装客户端,通过设备ID完成配对,所有传输全程加密,文件只在你的两台设备之间流转,不会明文上传到任何第三方服务器,局域网环境下传输速度可以跑满本地带宽
- 单独选择VSCode工作区作为同步目录,工具自带忽略规则配置,支持通配符匹配,你可以直接把项目里
.gitignore的内容复制到忽略配置里,自动跳过所有敏感凭证文件,和Git的排除逻辑完全一致,不用重新梳理规则 - 开实时同步后,文件保存完几秒内就会同步到另一台设备,打开VSCode就能直接接着写,不需要做提交、推送、拉取这类额外操作
注意:配对时仅添加你自己的两台设备,不要信任陌生设备ID,第一次同步前先跑一遍预览,确认待同步文件列表里没有敏感凭证类文件再启动全量同步
- 加密虚拟磁盘手动同步
不想装常驻后台同步工具的话可以选这个方案:- 用Veracrypt创建一个加密虚拟磁盘镜像,把整个工作区(包括本地存的敏感凭证文件)全部存在加密镜像里,没有解密密码根本无法读取镜像内容,就算存储介质丢失也不会造成凭证泄露
- 换设备前,通过局域网共享或者加密U盘拷贝这个加密镜像到另一台设备覆盖旧版本就行,不需要单独分拣文件,不会出现漏同步代码或者不小心把敏感文件传到公开位置的问题
缺点是不支持实时同步,换设备前需要手动操作一次文件拷贝
- 加密云盘+软链接隔离敏感文件
如果你本身在用端到端加密的云盘服务,可以用软链接做隔离:- 把工作区里非敏感的代码部分放到云盘同步目录,两台设备都挂载同一个云盘同步文件夹
- 把存敏感凭证的文件移到云盘同步目录外的本地存储路径,在工作区对应位置建软链接指向本地真实文件,云盘同步时只会同步软链接指针,不会同步真实的敏感文件内容
- VSCode的插件、快捷键、编辑器配置可以直接开官方自带的设置同步功能,不用额外迁移配置
避坑提示:不要用无端到端加密的公共云盘直接同步整个工作区,这类云盘会将文件明文存储在服务商服务器,一旦出现数据泄露一样会造成凭证被盗。不管选哪种方案,第一次同步前一定要核对待同步文件列表,确认所有敏感文件都在排除列表里。
内容的提问来源于stack exchange,提问作者xWalfie
相关产品推荐
相关产品推荐

