当我尝试使用 gpg 解密文件时,gpg 在询问我的密码后就冻结了。
$ gpg foo.asc
You need a passphrase to unlock the secret key for
user: "Edward A. Falk <[email protected]>"
1024-bit ELG key, ID 07D99B37, created 2005-11-28 (main key ID 6F064DF1)
hunter2
wtf?
^C
gpg: signal Interrupt caught ... exiting
$
我尝试了一些方法,比如关闭 gpg-agent、从命令行手动启动它等等。但都无济于事。难道 GPG 在 Mac 上坏了吗?我正在运行 MacOS Mojave。
我尝试使用 更新 gpg brew upgrade gpg
,它响应了Warning: gpg 2.2.19 already installed
,尽管我实际上使用的是 2.0.30
gpg --version
gpg (GnuPG/MacGPG2) 2.0.30
libgcrypt 1.7.0
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://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: ~/.gnupg
Supported algorithms:
Pubkey: RSA, RSA, RSA, ELG, DSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2
我原本希望使用 gpg 来加密一些重要文件,但如果我无法解密它们,那对我来说就毫无用处了。幸好我在开始加密之前测试过它。
答案1
根据您的描述,我发现您至少安装了 2 个 gpg。一个来自 brew,另一个作为 macOS 应用程序安装GPG 套件。
我建议选择您正在使用的 GPG 版本之一并删除另一个。
我推荐你使用 GPG Suite,因为它更易于管理。它还有 GUIGPG钥匙串.app并且它还有 gui Pinentry。
要进行此操作,请尝试:
brew uninstall gpg
如果您已经安装了这两个公式:
brew uninstall gpg2
然后,如果您仍然遇到任何与 gpg 相关的问题,请尝试重新安装 GPG Suite。
答案2
尝试brew reinstall gpg
一下gpgconf --kill gpg-agent
。其中一个对我有帮助。