-1

我的工作场所让我为我的工作设置了 SSH git 和 GPG 签名。我有几个不同的 GitHub 帐户用于不同的事情,所以我还设置了一个 SSH 配置,以便在每次我在工作中设置/工作新分支时不必一遍又一遍地做同样的事情。我的(相关)SSH 配置如下:

Host renci
  HostName github.com
  User mwhicks-dev
  IdentityFile <<path to SSH>>
  IdentitiesOnly yes

我将此主机设置为用于运行此帐户和特定 SSH 密钥(我的工作)的所有存储库,以便我可以更改远程以在此处使用我的主机。

我想对 GPG 密钥做类似的事情,这样我的提交就可以得到验证,而不必在每次开始新存储库时都设置密钥验证。有什么方法可以在这个主机中设置我的GPG密钥,类似于IdentityFile参数?

4

1 回答 1

2

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 存储库配置不同的设置。

于 2021-11-08T15:40:56.907 回答