1

我有一个与 2 个电子邮件地址(个人 + 工作)相关联的 Github 帐户。我只能签署来自一个帐户的提交,git config --global user.signingkey MySigningKey因为密钥与一封电子邮件相关联。

我正在使用direnv提交使用不同的电子邮件,具体取决于我所在的目录,它可以使用环境变量设置 .envrc ,例如export GIT_COMMITTER_EMAIL=someemail@gmail.com. 我想知道是否有类似的解决方案来定义动态签名密钥

4

1 回答 1

1

注意:如果您的电子邮件存储在 Git 存储库的本地配置中(使用 git config user.email),当您需要签署提交时,您的提交将使用正确的电子邮件。
这意味着您不需要direnv.

为了避免全局设置干扰使用其他电子邮件的存储库,您可以:

  • 要么user.signingkey仅在存储库中使用正确的user.email.
  • 或在您的机器上定义一个单独的用户帐户来处理这些存储库(这意味着您可以为该单独帐户保留全局user.signingkey选项)
于 2018-07-08T05:06:41.583 回答