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

 更新时间:2020年08月31日 14:20:14   作者:将暮  
这篇文章主要介绍了如何给 GitHub commit 加个绿色图标,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

最近一波重装系统啥都没了,最常用的 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 绿色图标内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • minio对象存储四台服务器部署4个节点集群的实现方式

    minio对象存储四台服务器部署4个节点集群的实现方式

    这篇文章主要介绍了minio对象存储四台服务器部署4个节点集群,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • VS2019创建MFC程序的实现方法

    VS2019创建MFC程序的实现方法

    这篇文章主要介绍了VS2019创建MFC程序的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Idea中的git命令使用详解(包括现象含义)

    Idea中的git命令使用详解(包括现象含义)

    本文带领大家梳理在idea中常用的git命令,对idea git命令使用相关知识感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • 关于IDEA中Git暂存代码的使用

    关于IDEA中Git暂存代码的使用

    本文主要介绍了关于IDEA中Git暂存代码的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 手把手教你学会HBuilder打包APP

    手把手教你学会HBuilder打包APP

    我们打包APP需要用到HBuilder,所以本文主要介绍了HBuilder下载安装以及如何使用,最后介绍如何打包app,感兴趣的可以了解一下
    2021-06-06
  • 怎样写好commit message提高业务效率

    怎样写好commit message提高业务效率

    这篇文章主要为大家介绍了如何写好commit message帮助业务团队提高效率方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • JSON数据格式化方法详细介绍

    JSON数据格式化方法详细介绍

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,基于JavaScript编程语言的一个子集,它已经成为一个完全独立于语言的文本格式,被广泛采用和应用于多种编程境中,需要的朋友可以参考下
    2024-09-09
  • 将编码从GB2312转成UTF-8的方法汇总(从前台、程序、数据库)

    将编码从GB2312转成UTF-8的方法汇总(从前台、程序、数据库)

    这篇文章主要介绍了将编码从GB2312转成UTF-8的方法汇总(从前台、程序、数据库),需要的朋友可以参考下
    2015-11-11
  • 漂流瓶推送需求的逻辑实现代码

    漂流瓶推送需求的逻辑实现代码

    假想有一个瓶子池,当点击附近标签的时候要从池里面推送一个瓶子给用户.推送按照一定的逻辑对池里的瓶子排序,排序规则主要由两个数据决定:瓶子上次推送时间和与用户之间的距离.
    2010-12-12
  • VScode 隐藏大量无用的文件比如在看Linux kernel或boot时候

    VScode 隐藏大量无用的文件比如在看Linux kernel或boot时候

    这篇文章主要介绍了VScode 隐藏大量无用的文件比如在看Linux kernel或boot时候,VScode 工程创建先在 Ubuntu 下编译一下 uboot,然后将编译后的 uboot 文件夹复制到 windows 下,并创建VScode 工程,需要的朋友可以参考下
    2022-10-10

最新评论