GPG
查看所有公钥
gpg --list-keys
# 或者
gpg -k
查看所有私钥
gpg --list-secret-keys
# 或者
gpg -K
Card 操作
检查 Card 是否正常连接/查看 Card 状态
gpg --card-status
编辑 Card 中的信息
gpg --card-edit
和 Git 配合使用
查看 GPG Key ID
$ gpg -K
sec> ed25519 2022-06-14 [SC]
42629E67B3AFA71A7E01EF79F489027A7F9BB2A7
uid [ unknown] YunShu <im@yunshu.site>
ssb> ed25519 2022-06-14 [A] [expires: 2024-06-13]
ssb> cv25519 2022-06-14 [E]
这个 42629E67B3AFA71A7E01EF79F489027A7F9BB2A7
就是 Key ID
git config --global user.signingkey <key-id>
git config --global commit.gpgsign true # 设置每次必须签名
如果没有设置 commit.gpgsign
,则可以在每次提交时使用 -S
参数来签名
git commit -S -m "commit message"
信息
如果是在 Windows 下,需要通过 Git Bash 来执行上述命令,使用的 gpg 也是 Git Bash 自带的