思源首次同步数据一直显示仓库秘钥错误

本人在咸鱼帮别人配置过 30 余次,已经经历过三次,确认无疑,就是 bug

相关环境

电脑端有数据,需要阿里云 oss 同步到手机端,电脑端没有买功能特性(共同点),在试用期间(也不一定在试用期间,就是用了思源官方云端之后,又切换用阿里云 oss)

手机端没有数据

两端均是最新版

步骤

  1. 正常在阿里云购买配置 oss
  2. 填入云端配置,生成仓库秘钥,点击同步,同步成功
  3. 手机端填入云端配置,在导入电脑的仓库秘钥,点击同步,显示数据仓库秘钥不正确
    1. image.png
  4. 重置仓库秘钥,再次导入电脑仓库秘钥,还是报错,重启思源也不行(这里,手机端虽然同步是错的,但是电脑端还是可以正常同步)
  5. 于是,我就在阿里云官网上删除云端数据
  6. 在电脑中点击同步,可以成功同步(电脑已经有仓库秘钥了,不用再次生成)
  7. 手机点击同步,可以成功同步(电脑仓库秘钥还是刚刚的仓库秘钥),数据可同步过来

日志

  1. 手机端:systemlog.zip
  2. 电脑端:systemlog.zip

日志没有经过删减,上面的步骤均在日志中有,操作的开始时间是(18:54)

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22844 引用 • 91774 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 于是,我就在阿里云官网上删除存储桶

    这咋还能同步的

    该回帖因已过时而被折叠
    1 操作
    JeffreyChen 在 2024-12-08 20:34:04 折叠了该回帖
    行吧,可能是我表达有误
    CongSec
  • 是使用 设置 - 关于 - 数据仓库密钥 - 复制密钥字符串 导出的密钥吗?导入的时候选择的是 导入密钥 吗?

    我这里按照上述步骤测试了电脑-手机以及电脑-电脑(用的是七牛云,这个不同点不影响),均无法重现问题。

    1 回复
  • CongSec
    1. 是的
    2. 使用七牛云不知道有没有影响,我三次都是用使用阿里云复现的
    1 回复
  • 不同 S3 提供商应该没有影响的,除非下载数据不对导致解密失败。

    下个版本我们加一下数仓密钥 hash 打印,会在启动的时候打印,导入密钥的时候也会打印,这样方便对比是不是密钥不一致。

    1 回复
  • CongSec

    @88250 这次是七牛云了,但是好像没有思源订阅,同样的情况,电脑可以同步,但是手机不能同步,我调试了一下:我在开一个新空间 A,但是这次是将原来的电脑的数据直接复制到新空间,配置云端同步和仓库秘钥,同步正常,但是只能电脑两个空间进行同步,手机不能同步,于是在电脑开一个新空间 B,配置云端同步和仓库秘钥,同步出错,最后是通过删除云顿数据在进行同步才能成功同步,我大概猜测了一下,因该是云端数据损坏的造成的,我有操作过程的视频,大概 40 分钟左右,你需要的话可以发给你看下,我也排查不出来什么问题

    以下是电脑的后台大体情况:

    image.png

    以下是相关的日志文件:
    原数据的日志:systemlog.zip

    空间 A 的日志:systemlog2.zip

    空间 B 的日志:systemlog.zip

    1 回复
  • 88250 2

    原数据日志:

    I 2024/12/13 19:32:17 conf.go:397: repo key [6c4f0c82c26fbe53c548e534fc8607cc5d774403]
    

    启动的时候 key 的哈希摘要 6c4f0c82c26fbe53c548e534fc8607cc5d774403,后面重置为 2b361961e9e0c977338df193354e748d80dea72b

    I 2024/12/13 20:26:00 repository.go:711: inited repo key [2b361961e9e0c977338df193354e748d80dea72b]
    

    空间 A 后面拷贝到 D:\siyuandata 后启动密钥也没有问题,依然是 2b361961e9e0c977338df193354e748d80dea72b

    I 2024/12/13 20:45:45 conf.go:397: repo key [2b361961e9e0c977338df193354e748d80dea72b]
    

    然后 B 空间 D:\siyuan1 启动后手动导入密钥也没有问题:

    I 2024/12/13 20:44:30 repository.go:559: imported repo key [2b361961e9e0c977338df193354e748d80dea72b]
    

    但是 B 同步报错密钥不正确解密失败了,原因是之前用的云端数据本地换过密钥,一旦换过密钥,原来的云端数据就都不可用了,因为新密钥是无法解密之前的云端数据的,所以更换密钥的话只能新建云端目录重新同步了。

    这里顺便解释一下为什么有数据的工作空间在更换密钥后还可以使用:因为本地数据和云端对比第一步是对比快照 ID,如果本地和云端 ID 一样,那么是不会下载云端数据到本地解密的,所以不会报解密失败的错误。

请输入回帖内容 ...
CongSec
新手可以看我发的求助帖以及汇总帖子,很有帮助的!_! 广州