я так понял это все делается через удаленный репозиторий типа Bitbucket
Прелесть DVCS (по крайней мере Git) в том, что "центральный" репозиторий необязателен, и обмениваться между двумя копиями репозитория можно напрямую. Как именно - и написал выше
183614956.
Однако, можно избежать указанной им же проблемы доступности извне директории
.git, т.к. она совсем необязательно должна быть поддиректорией рабочей копии (см. мой ответ
Как настроить GIT на разных серверах с разной структурой папок? )