Я использую свой личный репозиторий git на частном сервере в средстве colo. Я использую его для любых частных проектов, которые я не могу открыть с открытым исходным кодом. Я использую github для всей моей работы с открытым исходным кодом.
Я занимаюсь разработкой на настольном компьютере с Ubuntu и на моем MacBookPro. Внося изменения в свои системы разработки, я отправляю изменения в начало координат в colo и перетаскиваю в другую систему. Я очень хорошо поддерживаю актуальность всех трех систем, в основном для целей резервного копирования и аварийного восстановления.
Теперь, когда BitBucket предлагает бесплатный частный хостинг Git, я подумываю добавить клон своих проектов. Кроме того, тогда я мог бы использовать дополнительные функции, предоставляемые BitBucket, которые не предоставляет мой barebone-сервер Git. Тем не менее, я хотел бы продолжать хранить копии частных репозиториев на моем сервере colo, а также для резервного копирования.
Итак, у меня есть несколько вопросов:
Без изменения моего стандартного процесса разработки (редактирование, добавление, принятие, отправка), как я могу автоматически синхронизировать фиксации, отправленные на мой сервер, в проект bitbucket? Каждый раз, когда я отправляю на свой git-сервер, я хочу, чтобы эти коммиты автоматически передавались в мой проект bitbucket. Я не хочу менять свой рабочий процесс и хотел бы, чтобы мои клиенты по разработке потребовали как можно меньше изменений.
Если я хочу использовать bitbucket в качестве основного git-репо, как мне перенести мои проекты с моего частного git-сервера на bitbucket?
Как только я перейду на bitbucket, мне все равно понадобится еще одна резервная копия на моем сервере. Как я могу автоматически отправлять коммиты на bitbucket на мой git-сервер? Это в основном противоположность вопроса 1.