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

Windows系统下使用GPG4Win替代Git内置GPG的密钥识别问题

可能的操作错误排查点
  • 路径配置格式不兼容
    你设置的git config --global gpg.program "/c/Program Files (x86)/GnuPG/bin/gpg.exe"用了POSIX风格路径,部分版本的Git for Windows读取该配置时需要Windows原生路径格式,可尝试替换为转义后的Windows路径:
    git config --global gpg.program "C:\\Program Files (x86)\\GnuPG\\bin\\gpg.exe"

  • GPG密钥存储目录不匹配
    Windows原生GnuPG默认将密钥存储在%APPDATA%\gnupg目录,而Git Bash环境下默认读取~/.gnupg(即Git Bash内置用户目录下的.gnupg文件夹)的密钥数据,两个目录默认不共享。
    你可以在Git Bash中执行gpg --version查看输出末尾的Home路径,确认是否和Windows下GPG的存储路径一致。如果不一致可在Git Bash的~/.bashrc或~/.bash_profile配置文件中添加以下内容,指向Windows原生GPG的密钥目录:
    export GNUPGHOME="/c/Users/你的Windows用户名/AppData/Roaming/gnupg"
    配置完成后重启Git Bash生效。

  • 配置优先级冲突
    可执行git config --list --show-origin查看当前生效的gpg.program配置,确认全局配置没有被当前仓库的本地gpg.program配置覆盖,若存在本地配置可删除本地配置或修改为正确路径。

  • 目录读取权限不足
    部分场景下Git Bash运行时没有权限读取Windows系统下GnuPG的密钥存储目录,可右键选择「以管理员身份运行」Git Bash后重新执行密钥查询命令,排查是否为权限问题导致无输出。

内容的提问来源于stack exchange,提问作者Alex Lowe

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 13:30:00