如何解决gnupg_spawn_agent_sentinel.lock锁文件大小无效问题?
问题原因
gnupg_spawn_agent_sentinel.lock是GPG代理启动时生成的锁文件,正常情况下会存储代理进程的PID(进程ID)。文件大小为0字节,说明之前GPG代理进程异常终止(比如强制关闭、系统崩溃、意外断电),没有正确清理该锁文件,导致后续GPG尝试读取锁文件时,因内容无效无法识别代理状态,进而无法启动代理服务。
解决步骤
- 终止残留的GPG进程:打开任务管理器,找到并结束所有
gpg-agent.exe进程;或者用命令行执行:taskkill /f /im gpg-agent.exe - 删除无效锁文件:直接删除路径
C:\Users\你的用户名\.gnupg\下的gnupg_spawn_agent_sentinel.lock文件,也可以用命令行:del "%USERPROFILE%\.gnupg\gnupg_spawn_agent_sentinel.lock" - 启动GPG代理:手动启动代理服务,执行命令:
gpg-agent --daemon - 验证修复效果:运行
gpg -K,如果能正常列出你的GPG密钥,说明代理已正常运行;再重新执行Git签名提交命令:git commit --verbose -S -sam "Attempt to sign commit"
预防建议
- 避免强制终止GPG相关进程或直接关闭终端窗口,尽量让程序正常退出
- 若遇到系统异常重启,启动后优先检查
.gnupg目录下的锁文件状态
内容的提问来源于stack exchange,提问作者Christian
相关产品推荐
相关产品推荐

