1. Настроить на dev сервере репозитарий для подключения удаленных пользователей
Тут я думаю, проблем у Вас не возникнет, вариантов как расшарить Git - просто масса, от HTTP до SSH.
2. Настроить синхронизацию серверного репозитарий с bitbucket (возможно ли автоматически это сделать )
Возможно, напишите простенький хук, он будет заливать заливать любой коммит на любой сервер.
3. Заливать с серверного репо в bitbucket только возможен администратор проекта ( на его ж аккаунт в битбакете)
Тут вообще проблем нет. Заходите через консоль (ssh) туда, и заливаете, что именно Вам надо и куда надо. Ну это что бы не заливать всё подряд. А вообще, Вам бы по моему, проще было сделать нужное кол-во репозиториев на ведробите (bitbucket'е) или ещё где-то, и не мучиться так.
Где почитать - я думаю,
здесь. Про хуки (писал выше) - глава 8.3.