You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Duplicity访问谷歌云端硬盘备份时出现'duplicity: No signature chains found'错误

Duplicity访问谷歌云端硬盘备份时出现'duplicity: No signature chains found'错误

遇到这个报错确实挺闹心的,结合你描述的企业谷歌账号、服务账号访问的场景,我整理了几个大概率能解决问题的排查方向,你可以一步步试试:

1. 先确认服务账号有目标文件夹的访问权限

企业谷歌云盘的服务账号默认没有任何访问权限,哪怕你能在浏览器看到文件夹,服务账号也属于独立身份。你需要在谷歌云盘网页端操作:

  • 找到你要访问的FOLDER_NAME文件夹,右键选择「共享」
  • 输入你用的服务账号邮箱(也就是GOOGLE_SERVICE_ACCOUNT_URL对应的client_email)
  • 至少赋予「查看者」权限(如果后续要操作备份,建议给「编辑者」),然后发送邀请

2. 检查你的Gdrive URL格式是否正确

你当前用的myDriveFolderID=root可能不适合企业账号的场景:

  • 如果目标文件夹在团队共享盘里:
    先获取团队盘的ID(打开团队盘网页,地址栏里drive.google.com/drive/folders/后面的字符串就是ID),然后把URL改成:
    gdrive://${GOOGLE_SERVICE_ACCOUNT_URL}/${FOLDER_NAME}?sharedDriveID=[你的团队盘ID]
    
  • 如果目标文件夹在你的个人工作盘里:
    直接用目标文件夹的ID代替root更可靠。先获取文件夹ID(打开文件夹网页,地址栏里的长串字符),然后修改URL为:
    gdrive://${GOOGLE_SERVICE_ACCOUNT_URL}/?folderID=[目标文件夹ID]
    
    这里可以不用写FOLDER_NAME,因为ID是唯一标识,能避免名称匹配的问题。

3. 验证服务账号密钥的配置

  • 确保你已经正确设置了环境变量,让Duplicity能找到你的服务账号json密钥:
    export GOOGLE_APPLICATION_CREDENTIALS="/绝对路径/你的服务账号密钥文件.json"
    
  • 另外可以检查下Duplicity的版本,旧版本对谷歌云盘的API支持可能有缺陷,建议升级到最新的稳定版本再尝试。

4. 确认GPG签名密钥是否匹配

Duplicity的「签名链」错误通常和备份验证有关:

  • 如果这个备份是你自己用普通账号创建的,现在用服务账号访问,要确保你本地的GPG密钥和创建备份时用的是同一个(Duplicity需要用它来验证备份的签名)
  • 如果备份是其他人创建的,你需要拿到对应的GPG公钥,导入到你的本地密钥环里,这样Duplicity才能识别签名链。

备注:内容来源于stack exchange,提问作者IttayD

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 10:48:07