开源项目 PR 必备,Git 提交签名!
前言
前一阵子在给 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 创建时的密码,以后就不再需要了!
验证前
验证后
转载自:https://juejin.cn/post/7229247707030159418