From 316b779b062de3522fec7860bffce3ba43282c25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Tr=C3=B6ger?= Date: Wed, 15 Jul 2026 14:30:52 +0200 Subject: [PATCH] fix(hooks): Commit-Pruefung bei SSH-gewrappten Befehlen ueberspringen --- hooks/pre-bash-checks.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/hooks/pre-bash-checks.sh b/hooks/pre-bash-checks.sh index 21e0efb..297b87f 100755 --- a/hooks/pre-bash-checks.sh +++ b/hooks/pre-bash-checks.sh @@ -22,8 +22,10 @@ extract_subject() { fi } -# Git-Commit-Pruefungen -if echo "$cmd" | grep -qE '^\s*git\s+commit\b'; then +# Git-Commit-Pruefungen (uebersprungen bei SSH-gewrappten Befehlen: die committen +# auf einem Remote-Repo, dessen Branch lokal nicht ermittelbar ist - Fehlalarm der +# main-Pruefung; der Remote-Host hat eigene Guards) +if echo "$cmd" | grep -qE '^\s*git\s+commit\b' && ! echo "$cmd" | grep -qE '^\s*ssh\b'; then # Branch-Schutz: kein direkter Commit auf main (sofern kein Opt-out per Markerdatei) branch=$(git rev-parse --abbrev-ref HEAD 2>/dev/null || echo "") repo_root=$(git rev-parse --show-toplevel 2>/dev/null || echo "")