记录一下怎么用 SSH 密钥给 GitHub 仓库的 Commit 加上 Verified 标识。

直接看代码:

1. 确认并生成公钥

先看看有没有现成的 SSH 公钥,没有就新生成一个:

Terminal window
ls ~/.ssh
# 如果没有公钥 生成
ssh-keygen -t ed25519 -C "你的 GitHub 邮箱"

2. 添加到 GitHub

把公钥复制到 GitHub 设置里:

Terminal window
# 获取公钥
cat ~/.ssh/id_ed25519.pub

去 GitHub: SettingsSSH and GPG keysNew SSH key

Important
注意这里的 Key type 要选 Signing Key

3. 全局配置 Git 签名

告诉本地 Git 使用刚才的 SSH 密钥进行签名:

Terminal window
git config --global commit.gpgsign true
git config --global gpg.format ssh
git config --global user.signingkey ~/.ssh/id_ed25519.pub

搞定。下次 git commit 推送后,在 GitHub 上就能看到绿色的 Verified 了。


补充:如何让 macOS 记住密码(Passphrase)

如果创建密钥时,设置了 passphrase(密码),每次 commit 都要输密码很烦。

可以用 macOS 自带的 ssh-agent + 钥匙串来记住密码:

Terminal window
# 新建 config 文件
touch ~/.ssh/config

用喜欢的编辑器打开:

Terminal window
code ~/.ssh/config
# zed ~/.ssh/config
# nano ~/.ssh/config

填入以下配置(如果已有 Host,合并下列配置):

Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519

把 key 加到 ssh-agent,并同时写入钥匙串:

Terminal window
ssh-add --apple-use-keychain ~/.ssh/id_ed25519

这一步会问你一次 passphrase,把现在的密码输进去。

完成后再 git commit / git push,就不会再反复让你输 passphrase 了


2026 第一篇!()