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 blog post is 100% human-written, and has nothing derived from LLMs (be it code, editorial support or prose).

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.