环境配置:Github GPG签名
1. 安装 GPG 工具(适配 Apple 芯片)
1 | # 安装核心工具:gnupg(GPG主程序)+ pinentry-mac(Mac友好的密码输入弹窗) |
2. 生成 GPG 密钥对
1 | # 启动密钥生成向导(全程按提示操作) |
配置指引开始后, 一路回车即可, 直到要求填 github 的 id 和邮箱, comment 可以直接回车跳过
填完后设置密码(低强度密码会弹出警告, 忽略即可)
3. 提取公钥并添加到 Github 上
获取密钥 ID
1 | # 列出密钥列表,获取密钥ID(重点看sec行后/后的字符串) |
输出示例(7D9F898F12345678 就是密钥 ID,复制下来):
1 | sec rsa4096/7D9F898F12345678 2025-12-05 [SC] |
导出并上传公钥
导出公钥并复制到剪贴板(替换为你的密钥 ID)
1 | gpg --armor --export 7D9F898F12345678 | pbcopy |
之后登录 Github, 上传 GPG 公钥
4. 配置 Git 关联 GPG, 并开启自动签名
1 | # 关联GPG密钥(替换为你的密钥ID) |
5. 使用 Mac 钥匙串配置永久免密提交
前置条件
确认已安装 pinentry-mac(前置条件)
1 | # 检查是否安装,Apple Silicon 路径应为/opt/homebrew/bin/pinentry-mac |
配置 GPG Agent
编辑 GPG Agent 配置文件
1 | vim ~/.gnupg/gpg-agent.conf |
写入下面的内容
1 | pinentry-program /opt/homebrew/bin/pinentry-mac |
重启 GPG Agent 使配置生效
1 | killall gpg-agent |
首次使用
首次提交代码时会弹出 pinentry-mac 的密码输入窗口,需完成 2 个操作:
- 输入你生成 GPG 密钥时设置的密码短语;
- 勾选「Save in Keychain」(存入钥匙串)→ 点击「OK」。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Fish's Blog!