首页 > 解决方案 > gpg:无法连接到代理:传递给 IPC 的值无效

问题描述

开发环境: Git Bash 附带的 Mingw64。

我正在尝试签名maven-gpg-plugin

 [INFO] --- maven-gpg-plugin:1.6:sign (sign-release-artifacts) @ systemds ---
[INFO] gpg: keybox 'F:\Repo\systemds/pubring.kbx' created
[INFO] gpg: can't connect to the agent: Invalid value passed to IPC
[INFO] gpg: no default secret key: No secret key
[INFO] gpg: signing failed: No secret key

设置后GNUPGHOME,报错信息:

[INFO] [INFO] --- maven-gpg-plugin:1.6:sign (sign-release-artifacts) @ systemds ---
[INFO] gpg: can't connect to the agent: Invalid value passed to IPC
[INFO] gpg: can't connect to the agent: Invalid value passed to IPC
[INFO] gpg: keydb_search failed: No agent running
[INFO] gpg: no default secret key: No agent running
[INFO] gpg: signing failed: No agent running

标签: git-bashgnupgmaven-gpg-plugin

解决方案


设置环境变量为GNUPGHOME解决问题。

export GNUPGHOME=$HOME/.gnupg

注意:不要用~as~/.gnupg代表家。


解释:

该插件试图在当前目录中创建密钥文件,我们可以通过该行看到

[INFO] gpg: keybox 'F:\Repo\systemds/pubring.kbx' created

指出后解决GNUPGHOME


推荐阅读