In einem lokalen Gitlab habe ich eine Kopie des Projekts nova erstellt ( https://github.com/openstack/nova ).
Wie halte ich das lokale Nova Repo mit Github synchron und aktualisiere es möglicherweise einmal pro Stunde oder pro Tag?
Ich möchte eine ähnliche Lösung wie hier für bitnami beschrieben: http://wiki.bitnami.com/Applications/BitNami_GitLab#Keeping_in_sync_with_the_GitLab_repository_at_GitHub
(Ich habe Devstack verwendet, um Openstack zu installieren.)
https://github.com/yourGithubUserName/repoName.git
Wählen Sie dann die Passwortmethode in der Combobox und lassen Sie das Passwort-Textfeld leerWenn Sie niemals lokale Commits benötigen, funktioniert das folgende Rezept:
Klonen Sie das Repo mit
--mirror
:In einem Cronjob tun Sie dies dann für ein stündliches Update:
Das
--mirror
richtet die Refspecs so ein, dass nachfolgende Abrufe alle lokalen Refs aktualisieren, sodass Sie die Änderungen in nicht zusammenführen müssen. Dies bedeutet natürlich, dass Commits, die an dieses Repo gesendet werden, verloren gehen.quelle
Ich habe ein Projekt mit der Absicht geschrieben, GitLab Remote-Spiegel hinzuzufügen. Sie können es hier überprüfen ...
https://github.com/sag47/gitlab-mirrors
quelle
Erstellen Sie einen Cron-Job, um das Repo zu aktualisieren
quelle
Sie können dies mit Cron-Jobs tun .
crontab -e
Geben Sie in Ihrem Terminal ein (um Ihre Crontab zu bearbeiten) und fügen Sie unten eine neue Zeile hinzu.Es wird jeden Tag um Mitternacht einen Klon ausführen.
quelle