使用 GitLab 和 GitHub 的单独电子邮件处理 GPG 密钥

Handling GPG keys with separate emails for GitLab and GitHub

如何处理具有两个不同电子邮件地址的 GPG 密钥,一个在 GitHub 上,另一个在 GitLab 上。

我有一个大学电子邮件地址,他们强迫我使用 GitLab。

我有一个用于 GitHub 的私人电子邮件地址。

我想把这两个完全分开,但是有一些问题。

我已经有单独的 SSH 密钥并且工作正常,但是当我尝试使用两个 GPG 密钥时,我会收到 GPG 签名错误,除非我在全局 .gitconfig 中设置 gpgsign = false,但没有得到然后签了。

Git 具有 GlobalLocal.

的配置

全局 表示您计算机上每个存储库的设置。 Local表示单个仓库的设置。

要为 signingkey 设置全局配置,请使用:

git config --global user.signingkey <gpg-key-id>

要设置为本地,切换到您要更改配置的存储库并使用:

git config user.signingkey <gpg-key-id>

当您执行 git config user.signingkey 时,您应该会看到正确的配置。