前语

前一阵子在给 awesome-tauri 自荐我们开源的 ChatGPT-Desktop 桌面使用的时分,PR 被拒绝了,原因如图所示:

开源项目 PR 必备,Git 提交签名!

提交的 commit 信息没有进行密钥验证,所以我就研讨了一下如何简略快速的在本地实现提交签名!

下载并装置 GPG Keychain

下载地址

留意:此软件只适用于 MacOS 用户,Windows 用户可自行研讨 Gpg4win 来生成密钥!

开源项目 PR 必备,Git 提交签名!

生成密钥

开源项目 PR 必备,Git 提交签名!

开源项目 PR 必备,Git 提交签名!

Github 装备公钥

开源项目 PR 必备,Git 提交签名!

开源项目 PR 必备,Git 提交签名!

如下图所示填写 Title(恣意填写)和 Key,然后增加上去。

开源项目 PR 必备,Git 提交签名!

本地 Git 装备密钥

用下面的命令检查本地全局 git 装备。

git config --global --list

开源项目 PR 必备,Git 提交签名!

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

查找密钥:

开源项目 PR 必备,Git 提交签名!

开源项目 PR 必备,Git 提交签名!

复制密钥,并执行下面的命令。

git config --global user.signingkey 复制的密钥

最后一步,让每个 commit 都带上密钥提交。

git config --global commit.gpgsign true

开源项目 PR 必备,Git 提交签名!

提交测验

留意:第一次提交有一个弹窗需求输入一次 GPG keychain 创立时的暗码,今后就不再需求了!

验证前

开源项目 PR 必备,Git 提交签名!

验证后

开源项目 PR 必备,Git 提交签名!