Skip to content

Instantly share code, notes, and snippets.

@benwaffle
Created September 16, 2023 06:47
Show Gist options
  • Save benwaffle/eb8f33bf7b93da32ce744d33d992655c to your computer and use it in GitHub Desktop.
Save benwaffle/eb8f33bf7b93da32ce744d33d992655c to your computer and use it in GitHub Desktop.
ssh post-receive git hook for bare repo on server
#!/bin/bash
while read oldrev newrev ref
do
if [[ $ref =~ .*/master$ ]];
then
echo "Master ref received. Deploying master branch to production..."
git --work-tree=/home/deploy/server --git-dir=/home/deploy/server-bare checkout -f
else
echo "Ref $ref successfully received. Doing nothing: only the master branch may be deployed on this server."
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment