26 lines
588 B
Bash
Executable File
26 lines
588 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Imports public gpg key that's stored on a yubikey, set's the trust settings, and
|
|
# copies the ssh key. This is only needed to be done once on a new machine.
|
|
|
|
KEYID="90D3EB6274D5B7CF"
|
|
SSH_FILE="~/.ssh/id_ed25519_sk.pub"
|
|
|
|
# Import the public key
|
|
gpg --import 90D3EB6274D5B7CF-2025-03-29.asc
|
|
|
|
# Set trust settings to ultimate for gpg key.
|
|
gpg --command-fd=0 --pinentry-mode=loopback --edit-key $KEYID <<EOF
|
|
trust
|
|
5
|
|
y
|
|
save
|
|
EOF
|
|
|
|
# Add public ssh key
|
|
if [ ! -f $SSH_FILE ]; then
|
|
mkdir ~/.ssh
|
|
ssh-add -L | grep "cardno:31_790_263" >$SSH_FILE
|
|
chmod 600 $SSH_FILE
|
|
fi
|