【问题标题】:Autosigning in Git not workingGit中的自动签名不起作用
【发布时间】:2018-05-16 11:49:00
【问题描述】:

我正在尝试使用 git 和 gpg 设置自动签名到 Github,但它不起作用。

我已经做到了,当我通过以下提交时,它可以正常工作并正确签署我的提交。

git commit -S

但是,尽管运行了以下命令,我仍然无法自动签名。

git config --global commit.gpgsign
git config --global user.signingkey <MY KEY>

.gitconfig 的内容如下。

[user]
        email = nicholas.stocks@forcepoint.com
        signingKey = <MYKEY>
[commit]
        gpgsign = true
[gpg]
        program = gpg

是我遗漏了一步,还是你总是需要输入“git commit -S”?

谢谢

附言在关于是否应该自动签名的辩论中没有兴趣。接受我想要的 :) 我只从受保护的虚拟机提交,保存在加密的笔记本电脑上。

解决方案:将 git 更新到最新版本。当我使用 CentOS 时,我关注了这篇文章,因为它变得又好又简单。 https://gist.github.com/mahamuniraviraj/ac4807c43694ec4d8d360ebf12e93df1

【问题讨论】:

  • 您能准确解释发生了什么以及您缺少什么吗?您是否希望绕过输入您的密码,或者除非您指定 -s,否则它根本不会签名?
  • 除非我指定 -s,否则它根本不会签名。很高兴被要求输入我的密码

标签: git github gnupg


【解决方案1】:

您可以检查以下内容:

  • git 版本 >= 2.2+
  • gpgsign 的大小写(应该是 gpgSign) - 如果这是问题所在,我会感到惊讶,因为 git config 长期以来不区分大小写

有关更多信息,请查看这个 SO 问题:Is there a way to "autosign" commits in Git with a GPG key?

顺便说一句,选项“-s”是“签名者”,这意味着它不是用于签名的“-S”。也许那是你的问题?

【讨论】:

  • 我希望你是对的!这就是我关注的帖子,我刚刚更新为 gpgSign 但仍然无法正常工作
  • RE 你对 git 版本的看法。这可能是问题所在,似乎 CentOS 默认安装 1.8.3.1。将升级和测试,谢谢!
  • 天才谢谢!!升级到最新版本(2.17.0-rc2),它第一次工作。你也是对的,我的意思是“-S”而不是“-s”,但这只是我 Q 中的一个错字
  • 酷 :) 太棒了 :)
  • 在敲了我的头太久之后,我发现我安装了 git 1.8.3.1 时遇到了同样的问题......出色的初始故障排除步骤
猜你喜欢
  • 2022-06-20
  • 2011-06-01
  • 2016-08-16
  • 2016-11-13
  • 2021-03-10
  • 1970-01-01
  • 2016-03-13
  • 1970-01-01
  • 2020-09-25
相关资源
最近更新 更多