Git Guardrails Claude Code

Install Claude hooks blocking dangerous git commands before execution.

redpanda-data 282fb36 2 files · 1.3 KB Updated 6 repo stars

File contents

Git Guardrails

Install PreToolUse Bash hook blocking dangerous git before Claude runs it.

Blocks: git push, git reset --hard, git clean -f/-fd, git branch -D, git checkout ., git restore ..

Steps

  1. Ask scope: project .claude/settings.json or global ~/.claude/settings.json.
  2. Copy bundled scripts/block-dangerous-git.sh to:
    • project: .claude/hooks/block-dangerous-git.sh
    • global: ~/.claude/hooks/block-dangerous-git.sh
  3. chmod +x hook.
  4. Add PreToolUse Bash command in chosen settings:
{"hooks":{"PreToolUse":[{"matcher":"Bash","hooks":[{"type":"command","command":".claude/hooks/block-dangerous-git.sh"}]}]}}
  1. Test with blocked command. Confirm hook denies.

redpanda-data/ui-harness/tree/main/git-guardrails-claude-code commit 282fb36422

Frequently asked questions

npx skillmds@latest add redpanda-data/git-guardrails-claude-code