相关:

  1. 如何在无窗口模式下运行GPG——如何在命令行模式下使用gpg生成秘钥:How to make gpg prompt for passphrase on CLI——GPG prompt for password in command line
  2. Git的GPG签名 —— Tag签名 Verified验证,防伪造的gitee/github commit验证



在前文:
如何在无窗口模式下运行GPG——如何在命令行模式下使用gpg生成秘钥:How to make gpg prompt for passphrase on CLI——GPG prompt for password in command line 中我们知道了如何在无桌面窗口模式下使用GPG生成公私秘钥,本文交代一下如何在无桌面窗口的模式下使用GPG公钥进行git的tag和commit操作的签名。


本文方法参考:
我想让 pinentry 在本地使用 GUI 并在 SSH 上使用 CLI

如何在无窗口模式下为git的tag和commit操作加GPG私钥——如何在命令行模式下使用gpg秘钥为git操作签名_vim


具体为:
创建gpg.conf文件

vim ~/.gnupg/gpg.conf

添加内容:

pinentry-mode loopback

具体如图:

如何在无窗口模式下为git的tag和commit操作加GPG私钥——如何在命令行模式下使用gpg秘钥为git操作签名_git_02




验证一下修改后是否可以实现命令模式下进行密码验证:

使用GPG方式进行git commit操作:

如何在无窗口模式下为git的tag和commit操作加GPG私钥——如何在命令行模式下使用gpg秘钥为git操作签名_命令行_03



查看项目的签名情况:
命令:

git log --show-signature

如何在无窗口模式下为git的tag和commit操作加GPG私钥——如何在命令行模式下使用gpg秘钥为git操作签名_git_04