Add end to end test for git hooks including git push options
Adds tests to exercise git push options. Also gets rid of the fallback path in the git hooks shell executable
This is in preparation for !1756 (merged) getting merged in, and getting exercised. We want to ensure we don't end up breaking git push options.
Edited by GitLab Release Tools Bot