One of the power of Unix systems comes from the various small tools and how
they work together. One such new tool I am using for some time is for git
signing & verification using OpenPGP and my Yubikey for the actual signing
operation via
openpgp-card-tool-git. I
replaced the standard gpg for this usecase with the oct-git command from this
project.
Installation & configuration
cargo install openpgp-card-tool-git
Then you will have to configuration your (in my case the global configuration) git configuration.
git config --global gpg.program <path to oct-git>
I am assuming that you already had it configured before for signing, otherwise
you have to run the following two commands too.
git config --global commit.gpgsign true
git config --global tag.gpgsign true
Usage
Before you start using it, you want to save the pin in your system keyring.
Use the following command.
oct-git --store-card-pin
That is it, now your git commit will sign the commits using oct-git tool.
In the next blog post I will show how to use the other tools from the
author for various different OpenPGP oeprations.