SuperAPI AI 工具集

gpg-signing

安全与审计

查看项目

更新于 10-16 00:23

技能介绍

用途:为 Git 提交提供密码学签名证明,指导用户在各平台安装、配置并排查 GPG 提交签名问题。

主要能力:安装配置 GPG 工具(Gpg4win、GPG Suite、gnupg);生成与管理密钥;配置 Git 签名(user.signingkey、commit.gpgsign、tag.gpgSign);配置口令缓存(default-cache-ttl、max-cache-ttl、allow-preset-passphrase);GitHub 集成与“Unverified”排查;对比 GPG、SSH、S/MIME 签名方式;安全问题处理。

使用方式:生成密钥 gpg --full-generate-key,查询密钥 gpg --list-secret-keys --keyid-format=long,导出公钥 gpg --armor --export <KEY_ID>,设置 git config --global user.signingkey <KEY_ID> 与 commit.gpgsign true,用 git log --show-signature -1 验证。缓存配置写入 ~/.gnupg/gpg-agent.conf 后执行 gpgconf --kill gpg-agent 和 gpgconf --launch gpg-agent。Windows 需注意 Gpg4win 与 Git Bash 双安装的配置路径差异(%APPDATA%\gnupg\gpg-agent.conf),并可能需要设置 pinentry-program。

适用场景:首次配置签名、排查 signing failed 或 inappropriate ioctl、解决缓存不生效、判断 Git 使用哪个 GPG、添加密钥到 GitHub/GitLab/Bitbucket。

限制:资料未提供计费与价格信息;SSH 签名不支持密钥过期与吊销,且需 Git 2.34+;具体平台路径需按实际安装调整。