git密匙有什麼用 將您的簽名金鑰告知 Git

2021-10-20 11:43:29 字數 2858 閱讀 8503

如果使用的 gpg 金鑰匹配提交者身份以及與 github 帳戶關聯的已驗證電子郵件位址,則您可以開始對提交和標記簽名。

如果您沒有與提交者身份匹配的 gpg 金鑰,則需要將電子郵件與現有金鑰關聯。 更多資訊請參閱「將電子郵件與 gpg 金鑰關聯」。

如果您有多個 gpg 金鑰,則需要告知 git 要使用哪乙個。

開啟 terminal(終端)terminal(終端)git bash。

使用 gpg --list-secret-key--keyid-form long 命令列出您擁有其公鑰和私鑰的 gpg 金鑰。 簽名提交或標記需要私鑰。

$ gpg --list-secret-keys --keyid-format long

注:linux上的一些 gpg 安裝可能需要使用 gpg2 --list-keyid-form long 檢視您現有金鑰的列表。 在這種情況下,您還需要執行 git config --global gpg.program gpg2 來配置 git 使用 git gpg2。

從 gpg 金鑰列表中複製您想要使用的 gpg 金鑰 id。 在此例中,gpg 金鑰 id 是 3aa5c34371567bd2:

$ gpg --list-secret-keys --keyid-format long

/users/hubot/.gnupg/secring.gpg

sec 4096r/3aa5c34371567bd2 2016-03-10 [expires: 2017-03-10]

uid hubot ssb 4096r/42b317fd4ba89e7a 2016-03-10

要在 git 中設定 gpg 簽名金鑰,請貼上下面的文字,替換您想要使用的 gpg 金鑰 id。 在此例中,gpg 金鑰 id 是 3aa5c34371567bd2:

$ git config --global user.signingkey 3aa5c34371567bd2

如果沒有使用 gpg suite,請貼上下面的文字以將 gpg 金鑰新增到您的 bash 配置檔案:

$ test -r ~/.bash_profile && echo 'export gpg_tty=$(tty)' >> ~/.bash_profile

$ echo 'export gpg_tty=$(tty)' >> ~/.profile

注:如果您沒有 .bash_profile,此命令會將 gpg 金鑰新增到 .profile。

您可以使用 smimesign 以 s/mime 代替 gpg 對提交和標記簽名。

開啟 terminal(終端)terminal(終端)git bash。

配置 git 使用 s/mime 對提交和標記簽名。 在 git 2.19 或更高版本中,使用 git config gpg.x509.program 和 git config gpg.form 命令:

要使用 s/mime 對所有倉庫簽名:$ git config --global gpg.x509.program smimesign

$ git config --global gpg.format x509

要使用 s/mime 對單一倉庫簽名:$ cd /path/to/my/repository

$ git config --local gpg.x509.program smimesign

$ git config --local gpg.format x509在 git 2.18 或更早版本中,使用 git config gpg.program 命令:

要使用 s/mime 對所有倉庫簽名:$ git config --global gpg.program smimesign

要使用 s/mime 對單一倉庫簽名:$ cd /path/to/my/repository

$ git config --local gpg.program smimesign如果您使用的是與提交者身份匹配的 x.509 金鑰,您可以開始對提交和標記簽名。

如果您使用的不是與提交者身份匹配的 x.509 金鑰,則使用 smimesign --list-keys 命令列出您有其證書和私鑰的 x.509 金鑰。$ smimesign --list-keys

從 x.509 金鑰列表中複製您想要使用的 x.509 金鑰的證書 id。 在此示例中,證書 id 是 0ff455a2708394633e4b2f88002e3cd80cbd76f:$ smimesign --list-keys

id: 0ff455a2708394633e4bb2f88002e3cd80cbd76f

s/n: a2dfa7e8c9c4d1616f1009c988bb70f

algorithm: sha256-rsa

validity: 2017-11-22 00:00:00 +0000 utc - 2020-11-22 12:00:00 +0000 utc

issuer: cn=digicert sha2 assured id ca,ou=www.digicert.com,o=digicert inc,c=us

subject: cn=octocat,o=github\, inc.,l=san francisco,st=california,c=us

emails: [email protected]

要在 git 中設定您的 x.509 簽名金鑰,請貼上下面的文字,替換之前複製的證書 id 。

要使用 x.509 金鑰註冊所有倉庫:$ git config --global user.signingkey 0ff455a2708394633e4bb2f88002e3cd80cbd76f

要使用 x.509 金鑰註冊單一倉庫:$ cd /path/to/my/repository

$ git config --local user.signingkey 0ff455a2708394633e4bb2f88002e3cd80cbd76f

指標的指標有什麼用

指標的用處我知道 比如 int p 3 int x p x作為p的索引 那麼指標的指標呢,既然它出現在c中肯定有用,可是我實在不知道有什麼用,難道對指標進行索引,索引的索引?答 我給樓主乙個最直接的理由 那就是如果你希望在乙個函式的引數中改變乙個指標的值,你就只能傳這個指標的指標給這個函式。比如有i...

php中的oop,php oop有什麼用?

php oop有什麼用?什麼是oop?本篇文章我們就給大家介紹php oop的意思及作用,希望對需要的朋友有所幫助!什麼是oop?什麼是物件導向程式設計?物件導向程式設計,又稱oop 全稱object oriented programming 是一種特殊的程式設計方法。對於某些任務,它被認為比php...

MongoDB的固定集合是什麼?有什麼用?

mongodb中一般的集合是 動態建立 的,沒有固定的大小,而是可以自動增長以容納更多的資料的!可以儲存不固定數量的文件。固定集合則是一種大小固定的集合,其大小在建立時就指定好了!當固定集合被 塞滿 了之後,如果再向該固定集合裡面插入文件,集合就會刪除最老的文件並釋放其空間來存放新插入的文件。需要注...