Skip to content

Instantly share code, notes, and snippets.

@lucacasonato
Last active July 8, 2023 12:09
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lucacasonato/b8c602291544b4c964d87ca7575570b2 to your computer and use it in GitHub Desktop.
Save lucacasonato/b8c602291544b4c964d87ca7575570b2 to your computer and use it in GitHub Desktop.
Luca Casonato (E1) <hello@lcas.dev>

Meta

Key ID: 808AD7C0F245EA46

Subkeys: 412A10CA3031388A, 141C8B418031A4E6, 01A83EB62563811F

Setup GPG

git config --global user.signingkey 808AD7C0F245EA46
git config --global commit.gpgsign true
curl https://gist.githubusercontent.com/lucacasonato/b8c602291544b4c964d87ca7575570b2/raw/3e014469df99300f47ddcf92360a61edb479ea2c/lucacasonato_e1_pgp_public_key.pem | gpg --import
gpg --edit-key 808AD7C0F245EA46 # configure ultimate trust

Remove key things

Fix for "Please insert card with serial number XXXXXXXXXX".

rm ~/.gnupg/private-keys-v1.d/F84BC150B78012AA9670766E9A80FD8F14406BD0.key
rm ~/.gnupg/private-keys-v1.d/806EBB403DC573998FA80DA25AFADB618310C007.key
rm ~/.gnupg/private-keys-v1.d/2A32471FA29D073E9A000E997945B2C0108D8527.key

Restart deamon (linux)

gpgconf --kill gpg-agent
gpgconf --launch gpg-agent

Setup SSH

~/.gnupg/gpg-agent.conf

enable-ssh-support
ttyname $GPG_TTY
default-cache-ttl 60
max-cache-ttl 120
pinentry-program /usr/bin/pinentry-gnome3
# pinentry-program /opt/homebrew/bin/pinentry-mac

Fish config:

# gpg
set -x GPG_TTY (tty)
set -x SSH_AUTH_SOCK (gpgconf --list-dirs agent-ssh-socket)
gpgconf --launch gpg-agent

Prime keycard

$ gpg --card-view
$ gpg --card-edit # run verify command
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEYKg1bxYJKwYBBAHaRw8BAQdAMahb6+lwlsKUoov2pNN6frG8y/+1oUILHdRM
XDfIm5O0I0x1Y2EgQ2Fzb25hdG8gKEUxKSA8aGVsbG9AbGNhcy5kZXY+iJAEExYI
ADgWIQRD+BoV2haPxRCnk8SAitfA8kXqRgUCYKg1bwIbAwULCQgHAgYVCgkICwIE
FgIDAQIeAQIXgAAKCRCAitfA8kXqRhw4AP4oqqni55bcYo7siLMvAlw+7vHGFEmq
rBdzzzI0nbis4QD+K5kbkHKtNC2OKr4IgxuNDBauEReuMy/S6IUpJp19hwO4OARg
qDVvEgorBgEEAZdVAQUBAQdAsPXAN8A8/KbOQoqthJT+96gLhNNSV8BP3Lm8ZK1Z
gxoDAQgHiHgEGBYIACAWIQRD+BoV2haPxRCnk8SAitfA8kXqRgUCYKg1bwIbDAAK
CRCAitfA8kXqRqxUAQD9U3yLsg6+1MSM0UATPpSqz03qRCPo5NFOqIJY9V4EfwD/
UzfDHMEOz6OHNg+sXdKvXumclqQh4yxBFQ2Al3ykjQS4MwRgqDgYFgkrBgEEAdpH
DwEBB0Cls/MthKLlcjjxOTd2IzSZI30ZruDHBkofCQ9NzMfQiYh4BBgWCAAgFiEE
Q/gaFdoWj8UQp5PEgIrXwPJF6kYFAmCoOBgCGyAACgkQgIrXwPJF6kb/pwD8DwZc
V4fbUW5yJfIRdLHI7rXxBto2NbyjaSq9GiqtZ9UA/jnXQ1tgYr45NVFYfVpfUvCL
sQK+w6yyJjYTuULqHnANuDMEYKg4LhYJKwYBBAHaRw8BAQdAc2+ma9usq//+i2TU
NtOiYgBxyefYj5lJZiY4K7Odwg2I7wQYFggAIBYhBEP4GhXaFo/FEKeTxICK18Dy
RepGBQJgqDguAhsCAIEJEICK18DyRepGdiAEGRYIAB0WIQTZoyRhEUz9KEjLvZgB
qD62JWOBHwUCYKg4LgAKCRABqD62JWOBH1AtAQDnftfUvlS1bBiUV+KVg5B4tHha
VnxauSW45xFFJZy/tAD+Oxp7T5rewqaGDi//vtmqxM7d+YV2zdc31CxMvOlFqAjq
8QEA9HCyWpQWntIdEWtKOlMpK6vAoQ3ACCrFMae2oYgzTF8A/A7t/nwRcvRMuNvF
sfkne+p8TiBAVfrQkJ+voxNcVt8D
=aK4K
-----END PGP PUBLIC KEY BLOCK-----
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment