用途:帮助为 Git 提交配置 GPG 签名,提供跨 Windows、macOS、Linux 的安装、配置与故障排查指导,使提交具备密码学来源证明。适用场景包括首次配置签名、排查签名错误(如 gpg: signing failed、inappropriate ioctl)、区分 Git 使用的 GPG 安装、理解 Windows 守护进程启动行为、配置口令缓存、比较 GPG 与 SSH、S/MIME 方式、向 GitHub/GitLab/Bitbucket 添加密钥、解决 GitHub 上 Unverified 提交、以及调整 .gnupg/gpg-agent.conf。主要能力:平台安装(Windows 可用 winget install --id GnuPG.Gpg4win -e --source winget,macOS 用 brew install gnupg,Linux 用 apt/dnf/pacman 安装 gnupg),密钥生成(gpg --full-generate-key,推荐 Curve25519),Git 配置(git config --global user.signingkey、commit.gpgsign、tag.gpgSign),导出公钥(gpg --armor --export),口令缓存(default-cache-ttl、max-cache-ttl、allow-preset-passphrase),以及错误排查。使用方式:先安装并生成密钥,用 gpg --list-secret-keys --keyid-format=long 获取 KEY_ID,再配置 Git 并导出公钥添加到托管平台;需注意 Git 与 GPG 的邮件地址一致。限制:Windows 常见双 GPG 安装导致配置位置混淆,需确认 gpg.program 和 gpgconf --list-dirs homedir;SSH 签名不支持密钥过期与吊销,且需 Git 2.34+;本资料未提供收费、价格或平台兼容性等更多信息。
gpg-signing
通用与其它
更新于 10-16 04:34