要使用Git命令行验证GPG签名,首先需要在本地计算机上安装并设置了GPG密钥。其次,你需要从Git服务器上获取签名的提交信息。
要获取签名的提交信息,请使用以下命令:
git log --show-signature -1
这将显示最近的签名提交的详细信息,包括签名人、签名时间等。
要验证签名,请使用以下命令:
git verify-commit <commit-SHA>
其中,<commit-SHA>
是要验证签名的提交的SHA值。如果签名是有效的,将会显示类似于以下内容的输出:
gpg: Signature made <date>
gpg: using RSA key <key-ID>
gpg: Good signature from "<signer-name>" [ultimate]
如果签名无效,则会显示错误消息。
如果你想要进一步验证提交本身是否与签名匹配,请使用以下命令:
git log --show-signature -1 <commit-SHA>
其中,<commit-SHA>
是要验证的提交的SHA值。如果提交与签名匹配,将会显示类似于以下内容的输出:
commit <commit-SHA>
gpg: Signature made <date>
gpg: using RSA key <key-ID>
gpg: Good signature from "<signer-name>" [ultimate]
Author: <author-name>
Date: <commit-date>
如果提交与签名不匹配,则会显示错误消息。
注意:在验证签名之前,你需要确保已经导入了签名人的公钥。你可以使用以下命令导入公钥:
gpg --recv-keys <key-ID>
其中,<key-ID>
是签名人的GPG密钥ID。