git-bash - 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
解决方案
设置环境变量为GNUPGHOME
解决问题。
export GNUPGHOME=$HOME/.gnupg
注意:不要用~
as~/.gnupg
代表家。
解释:
该插件试图在当前目录中创建密钥文件,我们可以通过该行看到
[INFO] gpg: keybox 'F:\Repo\systemds/pubring.kbx' created
指出后解决GNUPGHOME
。
推荐阅读
- angular - “离子开发应用程序”和“真实手机”上的空白屏幕
- python - 如何在不同的目录中创建文件?(Python)
- react-native-popup-menu - 如何计算上下文菜单的位置?
- javascript - 如何使用文本框值启用和禁用提交按钮
- javascript - LazyLoad 中的 javascript forEach 在 IE 中不起作用
- scala - scala - 将字符串数组解析为单个字符串的更好方法
- c# - 根据C#中的列值将数据表拆分为多个数组
- javascript - 制作更模块化的graphQL项目
- java - 视图有多个标签时如何按标签查找视图?
- python - 如何在 Pandas 中对多个列进行分组和聚合