我的作業場所讓我為我的作業設定了 SSH git 和 GPG 簽名。我有幾個不同的 GitHub 帳戶用于不同的事情,所以我還設定了一個 SSH 配置,以便每次在作業中設定/作業時都不必一遍又一遍地做同樣的事情。我的(相關)SSH 配置如下:
Host renci
HostName github.com
User mwhicks-dev
IdentityFile <<path to SSH>>
IdentitiesOnly yes
我將此主機設定為用于運行此帳戶和特定 SSH 密鑰(我的作業)的所有存盤庫,以便我可以更改遠程以在此處使用我的主機。
我想對 GPG 密鑰做類似的事情,這樣我的提交就可以得到驗證,而不必每次在新存盤庫上啟動時都設定密鑰驗證。有沒有辦法在這個主機上設定我的GPG密鑰,類似于IdentityFile引數?
uj5u.com熱心網友回復:
SSH 和 GIT/GPG 彼此無關,因此您無法在.ssh/config. 如果要設定用于簽署提交的 PGP 密鑰,則必須進行配置git。
您可以像這樣全域設定它:
git config --global gpg.program gpg
git config --global commit.gpgsign true
git config --global user.signingkey <KEY-FINGERPRINT-HERE>
<KEY-FINGERPRINT-HERE>您要使用的密鑰的指紋在哪里,必須已經匯入gpg(請參閱gpg --edit-key <your-mail>指紋)。
您還可以省略--global僅為您正在處理的當前 GIT 存盤庫配置不同的設定。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/352840.html
上一篇:ConstraintLayout在父級中垂直居中,沒有重疊
下一篇:用于匯出的git存檔的替代方法
