git-crypt: created a script for unlocking the repo.

Having a non functionning git config makes unlocking the repo impossible.
However, since encrypting the git config itself probably wasn't expected by the
git-crypt developers, this does happen in this setup.
This implements a small workaround.
This commit is contained in:
kalmenn 2023-12-22 00:02:25 +01:00
parent 78aea8e819
commit 147aceef40
Signed by: kalmenn
GPG key ID: F500055C44BC3834

13
.git-crypt/unlock.sh Executable file
View file

@ -0,0 +1,13 @@
#!/bin/sh
# Use this script to decrypt the repo ~manually~.
# This is necessary because cloning it in ~/.config/git will leave your git
# config broken until the repo is decrypted.
# However, decrypting with git-crypt unlock is not possible without a working
# git config (it needs it to figure out which gpg key to use for decrypting)
git_crypt_key="/tmp/git-crypt_key.tmp";
gpg --decrypt ~/.config/git/.git-crypt/keys/default/0/6413A51F72B1C87D07C161F4DFF253360BF8471F.gpg > "$git_crypt_key"
HOME= git crypt unlock "$git_crypt_key"
shred -u "$git_crypt_key"