У меня похожая ситуация. Решил использовать
deployer. Сделал доступ по ключу на все сервера со своего компьютера. Можно создавать свои таски, объединять их по категориям, чтобы сразу на нескольких серверах выполнялось. С локальной вендой подружить сложно, но можно. Есть свои рецепты, но можно понаписать своих скриптов. Я самим деплоем не пользуюсь. В принципе, если бы я создал папку с sh скриптами, было бы тоже самое, но инструмент на php, что немного упрощает, есть некоторые вещи, которые полезные, а самому писать - не хочется время тратить.
С git hooks у меня не вышло, потому что всякое разное иногда нужно делать, на bash или python буду долго писать.