anarsoul, делать push не в bare-репозиторий чревато проблемами, особенно, если с ним кто-то работает напрямую.
представь ситуацию, когда ты работаешь над функцией, а твой коллега push'ит в ту же ветку в ту же функцию и удаляет строчки, на которых основываются твои текущие наработки.
третий bare-репозитарий должен быть и являться накопительным — это общепризнанная схема работы.
а в него можно навешать хуков, чтобы делать с working tree что угодно