如何給 GitHub commit 加個(gè)綠色圖標(biāo)(教程詳解)
最近一波重裝系統(tǒng)啥都沒了,最常用的 Git 配置肯定得安排回來的。記得之前給 git 的 commit 加了個(gè)簽名,回想下為什么要給 commit 做下簽名?因?yàn)樗茏?GitHub 的 commit 歷史更帥?看下加簽名之前是怎么樣的:
再看下對(duì) commit 簽名后是怎么樣的:
這么一對(duì)比,是更帥了!但我好像不是因?yàn)檫@的才做的。我是為了更好的去混開源項(xiàng)目做的,這個(gè)綠標(biāo)能更好的證明我的身份!?。。傺b我很專業(yè),2333~)。使用過 Git 的同學(xué)應(yīng)該都曉得,我們的提交作者信息是可以自己設(shè)置的(這意味著我們可以使用他人身份信息),如下:
$ git config user.name "tester" $ git config user.email gg@qq.com
我們可以看到,是可以 push 到 GitHub 的[沒有小綠標(biāo)而已]。這看起來就不太好,得讓 GitHub 證明下自己得身份才行,從官方文檔可以看到, GitHub 提供了一種使用 GPG 的方式可以讓我們的 commit “戴”上小綠標(biāo)。
忘了當(dāng)初是怎么操作的了,在 Windows 下操作貌似還挺麻煩的,趁此捋一下過程,趁機(jī)水篇文章。
GNU Privacy Guard(GnuPG或GPG)是一個(gè)密碼學(xué)軟件,用于加密、簽名通信內(nèi)容及管理非對(duì)稱密碼學(xué)的密鑰。
生成 GPG 密鑰對(duì)
第一步肯定就是通過 GPG 生成密鑰對(duì)了。這時(shí)候需要到一個(gè) GnuPG 軟件,OK,去下載:🔐GnuPG。其實(shí) Git fot windows 自帶一個(gè) gpg 命令行程序,但是命令行用多了,還是上 GUI 愉快點(diǎn)吧,我們選擇使用帶 GUI 的 Gpg4win🔗。
我們通過全家桶軟件之 Kleopatra 新建立一對(duì)密鑰,名字為 GitHub 用戶名,郵箱為 GitHub 的注冊(cè)郵箱(使用 4096 bits的密鑰):
設(shè)置 passphrase (通行口令)來保護(hù)我們的密鑰對(duì),每次簽名都會(huì)用它到。(也可以不設(shè)置,不用口令驗(yàn)證就可以直接使用密鑰)
好了,密鑰對(duì)生成完畢。下一步,就是把把公鑰放到 GitHub 上,讓 GitHub 對(duì)我們的提交進(jìn)行驗(yàn)證,判斷是否該給 commit “戴”上小綠標(biāo)。[獲取公鑰:鼠標(biāo)右鍵->細(xì)節(jié)->導(dǎo)出]、[GitHub 添加公鑰:Settings->SSH and GPG keys]。
下一步就是開啟 Git 提交簽名。
啟用 Git 提交簽名
首先,我們需要讓 Git 知道 gpg 的可執(zhí)行程序在哪里?gpg 的可執(zhí)行程序位于Gpg4win🔗同級(jí)目錄下的GnuPG/bin中(GnuPG 是 Gpg4win 組件之一),我們需要進(jìn)行如下配置:
$ git config --global gpg.program <path_to_gpg>
我的設(shè)置如下:
$ where gpg E:\Git\usr\bin\gpg.exe # 這個(gè)是 Git for windows 自帶的 E:\GnuPG\bin\gpg.exe # 這個(gè)才是我們要用的 $ git config --global gpg.program "E:\GnuPG\bin\gpg.exe"
然后每次git commit
時(shí),加上-S
即可啟用簽名。
每次都要多打個(gè)參數(shù)多麻煩,我們通過如下配置讓 Git 默認(rèn)啟用 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
總結(jié)
到此這篇關(guān)于如何給 GitHub commit 加個(gè)綠色圖標(biāo)(教程詳解)的文章就介紹到這了,更多相關(guān)GitHub commit 綠色圖標(biāo)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
minio對(duì)象存儲(chǔ)四臺(tái)服務(wù)器部署4個(gè)節(jié)點(diǎn)集群的實(shí)現(xiàn)方式
這篇文章主要介紹了minio對(duì)象存儲(chǔ)四臺(tái)服務(wù)器部署4個(gè)節(jié)點(diǎn)集群,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06VS2019創(chuàng)建MFC程序的實(shí)現(xiàn)方法
這篇文章主要介紹了VS2019創(chuàng)建MFC程序的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08手把手教你學(xué)會(huì)HBuilder打包APP
我們打包APP需要用到HBuilder,所以本文主要介紹了HBuilder下載安裝以及如何使用,最后介紹如何打包app,感興趣的可以了解一下2021-06-06怎樣寫好commit?message提高業(yè)務(wù)效率
這篇文章主要為大家介紹了如何寫好commit?message幫助業(yè)務(wù)團(tuán)隊(duì)提高效率方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05將編碼從GB2312轉(zhuǎn)成UTF-8的方法匯總(從前臺(tái)、程序、數(shù)據(jù)庫)
這篇文章主要介紹了將編碼從GB2312轉(zhuǎn)成UTF-8的方法匯總(從前臺(tái)、程序、數(shù)據(jù)庫),需要的朋友可以參考下2015-11-11VScode?隱藏大量無用的文件比如在看Linux?kernel或boot時(shí)候
這篇文章主要介紹了VScode?隱藏大量無用的文件比如在看Linux?kernel或boot時(shí)候,VScode 工程創(chuàng)建先在 Ubuntu 下編譯一下 uboot,然后將編譯后的 uboot 文件夾復(fù)制到 windows 下,并創(chuàng)建VScode 工程,需要的朋友可以參考下2022-10-10