GitHub のコミットに verified マークを追加する方法の記事では、gpg キーによる署名を使用して git commit の信頼性を示す認証情報を設定しましたが、署名を使用するプロセスで少し手間がかかることに気づきました。なぜなら、私の日常生活では gpg キーを他の用途であまり使用しないからです。最近、GitHub は ssh キーで署名された commit を表示する機能をサポートしました。ssh キーは日常的に使用する機会が gpg キーよりも多いため、設定して手順を記録するために記事を書くことにしました。
git config --global gpg.format ssh
git config --global user.signingKey ~/.ssh/id_ed25519.pub
git config --global commit.gpgsign true
git config --global tag.gpgsign true
通常、これらのオプションを設定すると、署名を正常に追加できます。もしsshはサポートされていない形式です
というメッセージが表示された場合、現在のバージョンの git は ssh キーでの commit 署名をサポートしていないことを意味します。その場合は、システム上の git を更新する必要があります。