likes
comments
collection
share

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

作者站长头像
站长
· 阅读数 54

前言

前一阵子在给 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 提交签名!

转载自:https://juejin.cn/post/7229247707030159418
评论
请登录