我的工作场所让我为我的工作设置了SSH git和GPG签名。我有几个不同的GitHub帐户来处理不同的事情,所以我还设置了SSH配置,这样我就不必每次在工作中设置/处理新分支时都重复做同样的事情。我的(相关(SSH配置如下:
Host renci
HostName github.com
User mwhicks-dev
IdentityFile <<path to SSH>>
IdentitiesOnly yes
我将此主机设置为用于运行此帐户和特定SSH密钥(我的工作(的所有存储库,这样我就可以在此处更改远程以使用我的主机。
我想对GPG密钥做类似的事情,这样我的提交就可以得到验证,而无需每次在新的存储库上启动时设置密钥验证。有什么方法可以在这个主机中设置我的GPG密钥,类似于IdentityFile
参数吗?
SSH和GIT/GPG彼此无关,因此您无法在.ssh/config
中配置用于签署提交的PGP密钥。如果你想设置一个用于签署提交的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存储库配置不同的设置。