
Ich habe einige Projekte mit Git unter Versionskontrolle.
Da es sich um ein verteiltes Versionskontrollsystem handelt, kann es sehr einfach an mehreren Orten (GitHub, Bitbucket, Google Code usw.) gehostet werden, was für Redundanz und Sicherheit sorgt, falls eine Site den Betrieb einstellt oder Schaden anrichtet.
Das Problem besteht darin, dass, wenn ein neuer Benutzer das Repository vom Standort X klont, standardmäßig nur das Remote von X im Klon verfügbar ist. Um Änderungen an die anderen Standorte übertragen zu können, müssen alle manuell hinzugefügt werden. Dies ist fehleranfällig und etwas mühsam.
Daher die folgende Frage: Ist es möglich, einen Satz von Git-Remotes im Repository selbst zu speichern? Auf diese Weise wären bei jedem Klon alle Remote-URLs richtig eingerichtet und es wäre keine lange Einrichtung erforderlich.
Antwort1
Nein, gibt es nicht. Sie könnten jedoch etwas haben – Dokumentation oder ausführbaren Code –, mit dem diese Fernbedienungen für die Leute eingerichtet werden könnten.
Generell würde ich jedoch erwarten, dass sich die meisten Leute nur um den einen Remote-Standort kümmern. Wie Sie mit Ihrer eigenen Backup-Strategie umgehen, interessiert sie nicht wirklich.
(Außerdem ist jeder Git-Klon ein ebenso leistungsstarkes Backup wie der Remote-Provider, sodass die Risiken etwas geringer sind, als Ihre Frage vermuten lässt.)
Antwort2
Es wäre besser, eine Remote als Master zu verwenden und dann von dieser in andere Dienste zu importieren (zu sichern). Ich weißCodebasisunterstützt den Import aus öffentlichen Repos.