我的环境是日常使用手机思源,不定时打开 docker 思源,通过自己的 webdav 服务进行同步,docker 思源和 docker webdav 都位于内网的 linux 上,使用内网穿透映射到外网。以往都能正常同步,但这回同步时提示 key 不正确不能解密,如图:
同步设置如下:
- 全手动:sync mode: full manual sync
- 同步方向:phone siyuan --> upload --> webdav storage --> download --> docker siyuan
尝试如下解决步骤:
- docker 思源"reset data repo",之后从手机思源"复制密钥字符串",docker 思源"import key",下载同步失败;
- docker 思源和手机思源双方均"重置数据仓库",双方都选择"通过密码生成密钥",双方都使用相同密码生成密钥,下载同步失败;
- docker 思源 stop,删除 docker 思源映射 repo 目录中所有下级文件和子目录,docker 思源 start,登录账号配置 cloud,选择"reset data repo",选择从手机思源"复制密钥字符串",docker 思源"import key",下载同步失败;
- 改名 webdav 里面涉及 siyuan 的共享目录,将 siyuan/repo 改名为 siyuan/reop.old。手机思源 upload 同步,上传完毕,手机思源"复制密钥字符串"。docker 思源选择"reset data repo",选择"import key",下载同步成功。
前面 3 种方式都失败了,感觉很奇怪,明明同步的两边密钥都相同,download 端却总是提示密钥不正确。第 4 种方式直接删除 webdav 中的 repo 子目录,相当于全新开始,全量的上传下载,终于正常同步,这个方法在数据量大时,还是挺耗时的。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于