Почитал ответы на вопрос
Как организовать деплой с Bitbacket? там в конце ответа
Андрей Хохлов приведён пример php скрипта. Я же настроил хук с битбакета на файл php в котором только одна строчка:
exec('git pull');
Всё работает. Да я понимаю недостаток этого способа то, что у меня хук настроен на пуш, а запушить я могу не в мастер а в dev ветку и тогда проект всё равно заного стянется, ну тут варианты есть:
1) перенастроить хук на другое условие
2) делать не весь pull, а что-то типа
git clone http://project.git -b branch-name