前语
前一阵子在给 awesome-tauri 自荐我们开源的 ChatGPT-Desktop 桌面使用的时分,PR 被拒绝了,原因如图所示:
提交的 commit 信息没有进行密钥验证,所以我就研讨了一下如何简略快速的在本地实现提交签名!
下载并装置 GPG Keychain
下载地址
留意:此软件只适用于 MacOS
用户,Windows
用户可自行研讨 Gpg4win 来生成密钥!
生成密钥
Github 装备公钥
如下图所示填写 Title
(恣意填写)和 Key
,然后增加上去。
本地 Git 装备密钥
用下面的命令检查本地全局 git 装备。
git config --global --list
Windows
假如你已下载 Gpg4win,可以使用 ChatGPT
告诉我的以下两条命令来完成全局装备!
git config --global user.signingkey <GPG Key ID>
git config --global commit.gpgsign true
MacOS
执行下面的命令,以便在你执行 Git 操作时自动提供凭据,避免重复输入用户名和暗码。
git config --global credential.helper osxkeychain
查找密钥:
复制密钥,并执行下面的命令。
git config --global user.signingkey 复制的密钥
最后一步,让每个 commit 都带上密钥提交。
git config --global commit.gpgsign true
提交测验
留意:第一次提交有一个弹窗需求输入一次 GPG keychain 创立时的暗码,今后就不再需求了!
验证前
验证后