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 "")