2025-08-09 08:06:57 -05:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
# Path to your YubiKey identifiers
|
|
|
|
|
YUBIKEY_5C_IDENTIFIER="28854922"
|
|
|
|
|
YUBIKEY_NANO_IDENTIFIER="33923085"
|
|
|
|
|
YUBIKEY_SERIAL=$(ykman list | sed -n 's/.*Serial: //p')
|
|
|
|
|
|
|
|
|
|
# Check for connected YubiKeys
|
|
|
|
|
if echo "$YUBIKEY_SERIAL" | grep -q "$YUBIKEY_5C_IDENTIFIER"; then
|
|
|
|
|
export GIT_SSH_COMMAND='ssh -i ~/.ssh/id_ed25519_sk'
|
|
|
|
|
elif echo "$YUBIKEY_SERIAL" | grep -q "$YUBIKEY_NANO_IDENTIFIER"; then
|
|
|
|
|
export GIT_SSH_COMMAND='ssh -i ~/.ssh/id_ed25519_sk_nano'
|
|
|
|
|
else
|
|
|
|
|
echo "No YubiKey detected!"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Now run the Git command passed to the script
|
2025-08-11 05:59:29 -05:00
|
|
|
"$@"
|