用户登录
用户注册

分享至

如何给 GitHub commit 加个绿色图标(教程详解)

  • 作者: 尛女人尛情緒
  • 来源: 51数据库
  • 2021-08-28

最近一波重装系统啥都没了,最常用的 git 配置肯定得安排回来的。记得之前给 git 的 commit 加了个签名,回想下为什么要给 commit 做下签名?因为它能让 github 的 commit 历史更帅?看下加签名之前是怎么样的:

再看下对 commit 签名后是怎么样的:

这么一对比,是更帅了!但我好像不是因为这的才做的。我是为了更好的去混开源项目做的,这个绿标能更好的证明我的身份!!!(假装我很专业,2333~)。使用过 git 的同学应该都晓得,我们的提交作者信息是可以自己设置的(这意味着我们可以使用他人身份信息),如下:

$ git config user.name "tester"
$ git config user.email gg@qq.com

我们可以看到,是可以 push 到 github 的[没有小绿标而已]。这看起来就不太好,得让 github 证明下自己得身份才行,从官方文档可以看到, github 提供了一种使用 gpg 的方式可以让我们的 commit “戴”上小绿标。

忘了当初是怎么操作的了,在 windows 下操作貌似还挺麻烦的,趁此捋一下过程,趁机水篇文章。

gnu privacy guard(gnupg或gpg)是一个密码学软件,用于加密、签名通信内容及管理非对称密码学的密钥。

生成 gpg 密钥对

第一步肯定就是通过 gpg 生成密钥对了。这时候需要到一个 gnupg 软件,ok,去下载:🔐gnupg。其实 git fot windows 自带一个 gpg 命令行程序,但是命令行用多了,还是上 gui 愉快点吧,我们选择使用带 gui 的 gpg4win🔗。

我们通过全家桶软件之 kleopatra 新建立一对密钥,名字为 github 用户名,邮箱为 github 的注册邮箱(使用 4096 bits的密钥):


设置 passphrase (通行口令)来保护我们的密钥对,每次签名都会用它到。(也可以不设置,不用口令验证就可以直接使用密钥)

好了,密钥对生成完毕。下一步,就是把把公钥放到 github 上,让 github 对我们的提交进行验证,判断是否该给 commit “戴”上小绿标。[获取公钥:鼠标右键->细节->导出]、[github 添加公钥:settings->ssh and gpg keys]。

下一步就是开启 git 提交签名。

启用 git 提交签名

首先,我们需要让 git 知道 gpg 的可执行程序在哪里?gpg 的可执行程序位于gpg4win🔗同级目录下的gnupg/bin中(gnupg 是 gpg4win 组件之一),我们需要进行如下配置:

$ git config --global gpg.program <path_to_gpg>

我的设置如下:

$ where gpg
e:\git\usr\bin\gpg.exe # 这个是 git for windows 自带的
e:\gnupg\bin\gpg.exe # 这个才是我们要用的
$ git config --global gpg.program "e:\gnupg\bin\gpg.exe"

然后每次git commit时,加上-s即可启用签名。

每次都要多打个参数多麻烦,我们通过如下配置让 git 默认启用 gpg 签名:

$ git config --global commit.gpgsign true

最后我们git push一下看看有没有效果。
https://github.com/yeshan333/anonymous-git-commit/commits/master

没问题,收工了。我的 git 全局配置如下:

$ cat ~/.gitconfig
[user]
  name = yeshan333
  email = 1329441308@qq.com
[gpg]
  program = e:\\gnupg\\bin\\gpg.exe
[commit]
  gpgsign = true

总结

到此这篇关于如何给 github commit 加个绿色图标(教程详解)的文章就介绍到这了,更多相关github commit 绿色图标内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

软件
前端设计
程序设计
Java相关