From c2390f5fcdee14628b05fa353f314db42197129f Mon Sep 17 00:00:00 2001 From: Julian Prein Date: Sat, 23 Apr 2022 15:27:02 +0200 Subject: [PATCH] vim:fugitive: Fix committing with locked gpg-key --- .config/git/config | 2 ++ .config/gnupg/gpg.loopback | 12 ++++++++++++ 2 files changed, 14 insertions(+) create mode 100755 .config/gnupg/gpg.loopback diff --git a/.config/git/config b/.config/git/config index bb0c075..a1f1e19 100644 --- a/.config/git/config +++ b/.config/git/config @@ -31,6 +31,8 @@ path = /usr/bin/meld [include] path = user.config +[gpg] + program = ~/.config/gnupg/gpg.loopback [init] defaultBranch = main [merge] diff --git a/.config/gnupg/gpg.loopback b/.config/gnupg/gpg.loopback new file mode 100755 index 0000000..20325f6 --- /dev/null +++ b/.config/gnupg/gpg.loopback @@ -0,0 +1,12 @@ +#!/bin/sh + +# Taken from: +# https://github.com/tpope/vim-fugitive/issues/1836#issuecomment-918677504 +# +# > Put this in /usr/local/bin/gpg or anywhere else that outranks /usr/bin in +# > PATH. Alternatively, give this script a different name, and configure +# > gpg.program in Git to point at it. + +[ -z "$FUGITIVE" ] || set -- --pinentry-mode loopback "$@" + +exec /usr/bin/gpg "$@"