Windows环境下使用GPG验证Nostr比特币警报提交失败求助
解决Windows下bitcoin-alerts项目GPG密钥导入失败问题
1. 处理DEP权限拒绝警告
右键点击Windows开始菜单,选择「Windows 终端(管理员)」或「命令提示符(管理员)」,以管理员权限启动终端。DEP(数据执行保护)的启用需要系统权限,管理员身份可以解决Access denied的警告。
2. 修正Windows不兼容的命令语法
原命令里的$(<contrib/verify-commits/trusted-keys)是Linux/bash专属的语法,用来读取文件内容作为参数,Windows的PowerShell/CMD不支持这种写法,得换成Windows适配的命令:
PowerShell环境用这个命令:
gpg --keyserver hkps://keys.openpgp.org --recv-keys (Get-Content .\contrib\verify-commits\trusted-keys)
CMD环境用这个命令:
for /f "delims=" %k in (contrib\verify-commits\trusted-keys) do gpg --keyserver hkps://keys.openpgp.org --recv-keys %k
3. 换密钥服务器解决连接失败问题
如果用keys.openpgp.org还是提示「Server indicated a failure」,大概率是网络或服务器本身的问题,可以换成其他常用的GPG密钥服务器,比如Ubuntu或MIT的:
以PowerShell为例,更换服务器后的命令:
gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys (Get-Content .\contrib\verify-commits\trusted-keys)
手动导入密钥的备选方案
要是上面的方法都不行,直接打开项目里的contrib/verify-commits/trusted-keys文件,复制里面的每一行密钥ID,逐个执行导入命令:
gpg --recv-keys [密钥ID1] gpg --recv-keys [密钥ID2]
把[密钥ID1]这类替换成文件里的实际内容就行。
内容的提问来源于stack exchange,提问作者Motta Fett
相关产品推荐
相关产品推荐

