два варианта
1) Через bitbucket webhooks - как они работают можно прочесть в
доках.
Основная суть вебхука - при каждом пуше в репу, вебхук "стучится" по определённому адресу который вы укажете. А по этому адресу, на вашем сервере, вызывается git pull из репы на bitbucket.
2) без bitbucket - на вашем сервере создать bare-репозиторий рядом с "боевым" репозиторием. В bare-репозитории прописываем post-update хук. Это обычный скрипт, который заходит в нужную папку с "боевым" репозиторием и делает git pull из рядом лежащего bare-репозитория
вроде всё правильно описал