【问题标题】:How to pick with which key to sign a git push?如何选择使用哪个密钥签署 git push?
【发布时间】:2015-08-10 11:49:11
【问题描述】:

Git 推送可以使用签名

git push --signed

是否可以指定使用哪个 gpg 密钥对推送进行签名? git push 的手册页没有指定任何内容,通过配置选项查看似乎只有

user.signingkey

指定签名提交的签名密钥。

【问题讨论】:

标签: git gnupg git-push signing


【解决方案1】:

遗憾的是,没有简单的开关解决方案......

但也许您可能很乐意为已签名的提交创建别名,例如:

$ git config --global alias.ptest '!git config user.signingkey KEY && git push --signed'
$ git config --global alias.pdev '!git config user.signingkey KEY2 && git push --signed'

参数应该毫无问题地传递给push

【讨论】:

  • 显然,更改用户和电子邮件的环境变量可能就足够了。在github.com/git/git/blob/master/gpg-interface.c#L145 中,如果配置中没有指定密钥,则使用用户身份。因此,尝试使用一些用户名和电子邮件创建密钥,并使用修改后的 GIT_COMMITTER_NAMEGIT_COMMITTER_EMAIL 进行推送
猜你喜欢
  • 2014-01-18
  • 1970-01-01
  • 2012-06-21
  • 2021-04-17
  • 2022-08-24
  • 2011-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多