中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現給GitHub commit 加綠色圖標

發布時間:2020-11-05 18:40:08 來源:億速云 閱讀:201 作者:Leah 欄目:開發技術

如何實現給GitHub commit 加綠色圖標?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

最近一波重裝系統啥都沒了,最常用的 Git 配置肯定得安排回來的。記得之前給 git 的 commit 加了個簽名,回想下為什么要給 commit 做下簽名?因為它能讓 GitHub 的 commit 歷史更帥?看下加簽名之前是怎么樣的:

如何實現給GitHub commit 加綠色圖標

再看下對 commit 簽名后是怎么樣的:

如何實現給GitHub commit 加綠色圖標

這么一對比,是更帥了!但我好像不是因為這的才做的。我是為了更好的去混開源項目做的,這個綠標能更好的證明我的身份!!!(假裝我很專業,2333~)。使用過 Git 的同學應該都曉得,我們的提交作者信息是可以自己設置的(這意味著我們可以使用他人身份信息),如下:

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

如何實現給GitHub commit 加綠色圖標

我們可以看到,是可以 push 到 GitHub 的[沒有小綠標而已]。這看起來就不太好,得讓 GitHub 證明下自己得身份才行,從官方文檔可以看到, GitHub 提供了一種使用 GPG 的方式可以讓我們的 commit “戴”上小綠標。

忘了當初是怎么操作的了,在 Windows 下操作貌似還挺麻煩的,趁此捋一下過程,趁機水篇文章。

GNU Privacy Guard(GnuPG或GPG)是一個密碼學軟件,用于加密、簽名通信內容及管理非對稱密碼學的密鑰。

生成 GPG 密鑰對

第一步肯定就是通過 GPG 生成密鑰對了。這時候需要到一個 GnuPG 軟件,OK,去下載:🔐GnuPG。其實 Git fot windows 自帶一個 gpg 命令行程序,但是命令行用多了,還是上 GUI 愉快點吧,我們選擇使用帶 GUI 的 Gpg4win🔗。

如何實現給GitHub commit 加綠色圖標

我們通過全家桶軟件之 Kleopatra 新建立一對密鑰,名字為 GitHub 用戶名,郵箱為 GitHub 的注冊郵箱(使用 4096 bits的密鑰):

如何實現給GitHub commit 加綠色圖標
如何實現給GitHub commit 加綠色圖標

設置 passphrase (通行口令)來保護我們的密鑰對,每次簽名都會用它到。(也可以不設置,不用口令驗證就可以直接使用密鑰)

如何實現給GitHub commit 加綠色圖標

好了,密鑰對生成完畢。下一步,就是把把公鑰放到 GitHub 上,讓 GitHub 對我們的提交進行驗證,判斷是否該給 commit “戴”上小綠標。[獲取公鑰:鼠標右鍵->細節->導出]、[GitHub 添加公鑰:Settings->SSH and GPG keys]。

如何實現給GitHub commit 加綠色圖標

下一步就是開啟 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即可啟用簽名。

如何實現給GitHub commit 加綠色圖標

每次都要多打個參數多麻煩,我們通過如下配置讓 Git 默認啟用 GPG 簽名:

$ git config --global commit.gpgsign true

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

如何實現給GitHub commit 加綠色圖標

沒問題,收工了。我的 Git 全局配置如下:

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

關于如何實現給GitHub commit 加綠色圖標問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

温泉县| 栾城县| 通江县| 手游| 江口县| 麟游县| 峨眉山市| 洮南市| 金沙县| 光山县| 莱芜市| 伊春市| 拉孜县| 平远县| 抚宁县| 道孚县| 什邡市| 介休市| 桂阳县| 达州市| 安多县| 凉山| 闸北区| 沾益县| 沽源县| 泗阳县| 衡阳市| 深圳市| 会同县| 沂南县| 克山县| 阜宁县| 伊川县| 盱眙县| 东城区| 旬邑县| 嘉黎县| 安乡县| 嫩江县| 屯门区| 鹤峰县|