Mac 上的 GPG 在要求输入密码时冻结

Mac 上的 GPG 在要求输入密码时冻结

当我尝试使用 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。其中一个对我有帮助。

相关内容