Mac Ventura 13.4下GPG卡顿致Git提交失败求助
针对Mac Ventura 13.4下GPG卡顿的解决方案
以下是几个可行的排查和解决步骤:
重启GPG代理进程
僵死的gpg-agent进程常导致操作卡顿,执行以下命令强制终止并重启代理:gpgconf --kill gpg-agent gpg-agent --daemon之后再测试
gpg --list-secret-keys --keyid-format=long是否恢复正常。切换到终端式密码输入
Ventura系统的权限限制可能导致图形化pinentry弹窗无法正常触发,进而卡住进程。修改gpg-agent配置:- 编辑
~/.gnupg/gpg-agent.conf文件(不存在则新建),添加或修改:
(若GPG是系统自带,路径可能为pinentry-program /usr/local/bin/pinentry-tty/usr/bin/pinentry-tty,可通过which pinentry-tty确认) - 重启gpg-agent:
gpgconf --kill gpg-agent
- 编辑
修复GPG目录及文件权限
不正确的权限会导致GPG无法正常读取密钥或配置,执行以下命令修正:chmod 700 ~/.gnupg chmod 600 ~/.gnupg/*临时禁用Git提交签名验证
执行以下命令关闭全局Git提交签名,测试Git功能是否正常:git config --global commit.gpgsign false若此时
git commit正常,说明问题锁定在GPG签名流程,可继续排查GPG本身。重置GPG配置
若以上步骤无效,可能是配置文件损坏,尝试重置:- 备份现有GPG配置:
mv ~/.gnupg ~/.gnupg.bak - 重新初始化GPG:
gpg --gen-key(或导入之前备份的密钥文件)
- 备份现有GPG配置:
内容的提问来源于stack exchange,提问作者b.herring
相关产品推荐
相关产品推荐

