Initialer Dotfiles Setup mit Bitwarden-Helper
This commit is contained in:
21
bin/git-bw-helper
Executable file
21
bin/git-bw-helper
Executable file
@@ -0,0 +1,21 @@
|
||||
#!/usr/bin/env bash
|
||||
if [ "$1" = "get" ]; then
|
||||
# Prüfen, ob die Session-Variable da ist
|
||||
if [ -z "$BW_SESSION" ]; then
|
||||
echo "FEHLER: Bitwarden ist gesperrt! Bitte 'unlock' ausführen." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Das gesamte Item einmal holen, um nicht mehrfach anfragen zu müssen
|
||||
ITEM_JSON=$(bw get item gitea.iten.pro 2>/dev/null)
|
||||
|
||||
if [ -n "$ITEM_JSON" ]; then
|
||||
# Benutzername extrahieren
|
||||
USER=$(echo "$ITEM_JSON" | jq -r '.login.username')
|
||||
# Token aus den Custom Fields extrahieren
|
||||
TOKEN=$(echo "$ITEM_JSON" | jq -r '.fields[] | select(.name=="Token") | .value')
|
||||
|
||||
echo "username=$USER"
|
||||
echo "password=$TOKEN"
|
||||
fi
|
||||
fi
|
||||
Reference in New Issue
Block a user