Wie erstelle ich einen Github-Spiegel für ein externes Git-Repository, sodass er als "echter Spiegel" angezeigt wird, z. B. wie in https://github.com/mirrors ?
Bisher habe ich einen Spiegel eingerichtet mit:
cd /path/to/bare/repository
git remote add --mirror github [email protected]:user/repo.git
und konfigurieren Sie den Post-Receive-Hook für a git push --quiet github
. Auf diese Weise erkennt Github den Spiegel jedoch nicht.
Irgendwelche Ideen, wie man es auf Github-Art macht, so dass "Mirrorred from" unter dem Namen des Repostiory erscheint?
Antworten:
Aufgrund der Kommunikation mit dem Support-Team von GitHub stellte ich fest, dass GitHub derzeit keinen direkten Mechanismus für einen Benutzer bietet, um Repositorys auf diese Weise zu spiegeln.
Sie können GitHub jedoch bitten, diesen Dienst für Repositorys zu installieren, die Teil einer Organisation sind. GitHub konfiguriert dann ein vorhandenes Repository als solchen Spiegel und ruft es in einem Intervall ab, das von der Anzahl der Gesamtspiegel abhängt.
BEARBEITEN : Wie Stuart betont, akzeptiert GitHub keine Anfragen mehr zum Spiegeln beliebiger Repositorys. Die einzige verbleibende Option ist die Lösung, die ich in meiner Frage veröffentlicht habe, dh das Erstellen eines Post-Receive-Hooks, der automatisch in Ihr GitHub-Repository übertragen wird.
quelle
Dem aktuellen Inhalt von https://github.com/mirrors nach zu urteilen , scheint GitHub keine "offiziellen Spiegel" mehr zu haben, da die meisten Projekte, deren Code heute auf GitHub gespiegelt werden soll, nur eine Organisation dafür sind, wie z. B. Git selbst .
Es gibt auch eine Funktionsanforderung unter: https://github.com/isaacs/github/issues/415
quelle
Laut Importieren eines Git :
Zu Demonstrationszwecken verwenden wir:
Die Befehlszeile:
quelle
git clone --bare
undgit clone --mirror
? Passt die zweite Variante hier nicht besser?Ich habe ein Tool namens github-backup mit mäßigem Erfolg verwendet, um zumindest eine vollständige Sicherung (einschließlich Problemen und anderer Metadaten) eines Github-Benutzers oder einer Github-Organisation durchzuführen , wenn nicht sogar zu spiegeln. So zitieren Sie die README-Datei :
Einschränkungen umfassen:
quelle