
У меня есть несколько проектов, находящихся под контролем версий с помощью Git.
Поскольку это распределенная система управления версиями, ее очень легко разместить в нескольких местах (GitHub, Bitbucket, Google Code и т. д.), что обеспечивает избыточность и безопасность на случай, если какой-то сайт прекратит работу или станет вредоносным.
Проблема в том, что когда новый пользователь клонирует репозиторий из расположения X, в клоне по умолчанию доступен только удаленный X. Чтобы иметь возможность отправлять изменения в другие расположения, все их нужно добавлять вручную. Это подвержено ошибкам и немного утомительно.
Отсюда следующий вопрос: возможно ли сохранить набор удаленных git-адресов внутри самого репозитория? Таким образом, любой клон будет иметь все удаленные URL-адреса, настроенные правильно, и не потребуется длительная настройка.
решение1
Нет, не существует. Хотя у вас может быть что-то — документация или исполняемый код — что настроит эти пульты для людей.
В целом, однако, я бы ожидал, что большинство людей будут заботиться только об одном удаленном месте. Их не особо волнует, как вы справляетесь со своей собственной стратегией резервного копирования.
(Кроме того, каждый клон git — это резервная копия, столь же надежная, как и удаленный поставщик, поэтому риски несколько меньше, чем можно предположить из вашего вопроса.)
решение2
Лучше использовать один пульт в качестве главного, а затем импортировать (резервное копирование) из него в другие сервисы. Я знаюкодовая базаподдерживает импорт из публичных репозиториев.