有什么方法可以设置SSH配置文件来自动执行GPG签名吗



我的工作场所让我为我的工作设置了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存储库配置不同的设置。

最新更新