使用GPG对Github进行签名
前言
在GitHub上面我们对自己提交的commit进行签名,通过签名之后GitHub就会知道这个commit是经过签名的、可信的commit,并且会有个绿色的“Verified”显示在旁边。
主要操作是安装PGP,以macOS下为例:
安装GPG
1 |
|
生成密钥
GPG版本<2.1.17
1 |
|
GPG版本>=2.1.17
1 |
|
参数输入
全部都可以默认,主要是填写邮箱的时候注意填写Github账户的邮箱。
查看与导出
使用命令
1 |
|
从 GPG 密钥列表中复制想要使用的 GPG 密钥 ID。 在此例中,GPG 密钥 ID 是 3AA5C34371567BD2:
1 |
|
导出要使用的密钥对,以此密钥为例
1 |
|
复制 GPG 密钥
1 |
|
添加密钥至 Github
在 Github 的设置中找到 SSH and GPG keys 选项,或点击链接:https://github.com/settings/keys
单击 New GPG key(新 GPG 密钥),然后粘贴上一步中复制的密钥
使用密钥
在 Git 中设置 GPG 签名密钥,记得替换为自己的 GPG 密钥 ID
1 |
|
错误处理
第一次commit会出现gpg无法正常签名的错误,需要安装pinentry-mac:
1 |
|
安装pinentry-mac:
1 |
|
新建配置文件并修改:
1 |
|
重启:
1 |
|
参考与转载
使用GPG对Github进行签名
http://seddon.lol/2023/03/11/使用GPG对Github进行签名/