Setting up SSH key signing with Git

Featured image for sharing metadata for article

Every so often I hit a repo that requires Git commit signing, and I groan.

As I hit it again recently, and wondered how to get it set up, I thought I'd write it up as a form of blogumentation.

As I noted in 89 things I know about Git commits:

If I have to sign my commits, SSH key signing makes it almost not awful

So the option I will always want to go for is SSH key signing, so this allows me to turn it on for a given repo in a one-liner:

git config gpg.format ssh && git config user.signingkey ~/.ssh/id_ed25519.pub && git config commit.gpgsign true

This then sets it on by default, so you don't need to remember to run:

git commit -S

Written by Jamie Tanna's profile image Jamie Tanna on , and last updated on .

Content for this article is shared under the terms of the Creative Commons Attribution Non Commercial Share Alike 4.0 International, and code is shared under the Apache License 2.0.

#blogumentation #git.

This post was filed under articles.

Interactions with this post

Interactions with this post

Below you can find the interactions that this page has had using WebMention.

Have you written a response to this post? Let me know the URL:

Do you not have a website set up with WebMention capabilities? You can use Comment Parade.