【发布时间】: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,否则它根本不会签名。很高兴被要求输入我的密码