windows - 在 Windows 上使用 Git 的 GPG 代理上的 IPC 错误
问题描述
我想在 Windows 上使用没有安装 Gpg4win 的 GPG,因为Git for Windows包含我们很好的 GPG 二进制文件,所以我想使用它而不是安装额外的应用程序。
但是,当我设置 GPG(例如添加路径等)时,我遇到了以下错误:
C:\Users\me> gpgconf --launch gpg-agent
gpgconf: error running '/usr/bin/gpg-connect-agent': exit status 1
gpgconf: error running '/usr/bin/gpg-connect-agent NOP': General error
并与gpg-connect-agent
:
C:\Users\me> gpg-connect-agent /bye
gpg-connect-agent: no running gpg-agent - starting '/usr/bin/gpg-agent'
gpg-connect-agent: waiting for the agent to come up ... (5s)
gpg-connect-agent: waiting for the agent to come up ... (4s)
gpg-connect-agent: waiting for the agent to come up ... (3s)
gpg-connect-agent: waiting for the agent to come up ... (2s)
gpg-connect-agent: waiting for the agent to come up ... (1s)
gpg-connect-agent: can't connect to the agent: IPC connect call failed
gpg-connect-agent: error sending standard options: No agent running
我需要运行代理才能签署 git 提交,所以我不确定发生了什么。
在此错误发生之前,我使用的是 Gpg4win,它完全没有错误(为了确保它不是版本问题,我已经删除了 中的所有内容%userprofile%/.gnupg
)
系统信息:
Windows 10 21H1 19043.1110
git version 2.29.2.windows.1
-
C:\Users\me> gpg --version gpg (GnuPG) 2.2.23-unknown libgcrypt 1.8.7 Copyright (C) 2020 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Home: C:/Users/me/.gnupg Supported algorithms: Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH, CAMELLIA128, CAMELLIA192, CAMELLIA256 Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224 Compression: Uncompressed, ZIP, ZLIB, BZIP2
where gpg
:C:\Program Files\Git\usr\bin\gpg.exe
where git
:C:\Program Files\Git\cmd\git.exe
任何帮助,将不胜感激。谢谢
解决方案
我在新的 MacOS(蒙特雷)上全新安装 gnupg2 时遇到了同样的问题。似乎安装不会创建.gnupg
文件夹。
在我的情况下,这是通过运行解决的:
gpg -K
这导致创建了丢失的文件夹
gpg: directory '/Users/xxx/.gnupg' created
gpg: keybox '/Users/xxx/.gnupg/pubring.kbx' created
gpg: /Users/xxx/.gnupg/trustdb.gpg: trustdb created
一切都很好。
推荐阅读
- javascript - 条件给出了错误的数据
- python - 有没有办法只绘制一列中具有特定值的熊猫数据框条目?
- distributed-computing - 和弦算法是容错的吗?
- r - 测试在 R 中加载 RDS 文件的函数
- ubuntu - 什么是在 ld 输出中设置双斜杠?
- python-3.x - 如何从 python 中该类的实例中检索类变量列表?
- terraform - 如何在调用 PlanResourceChange 时告诉 Terraform 提供者应该是什么新值
- python - 使用 metrics.adjusted_rand_score 获取链接的性能
- jpa - SpringData JPA 动态投影从 MySQL 检索所有列
- r - 如何根据另一个变量的值计算变量的平均值?