En un gitlab local, creé una copia del proyecto nova ( https://github.com/openstack/nova ).
¿Cómo mantengo el repositorio nova local sincronizado con github, actualizándolo tal vez una vez por hora o por día?
Me gustaría una solución similar a la que se describe aquí para bitnami: http://wiki.bitnami.com/Applications/BitNami_GitLab#Keeping_in_sync_with_the_GitLab_repository_at_GitHub
(Usé Devstack para instalar Openstack).
https://github.com/yourGithubUserName/repoName.git
luego elija el método de contraseña en el cuadro combinado y deje el cuadro de texto de contraseña en blancoSi nunca necesita confirmaciones locales, la siguiente receta funcionará:
Clonar el repositorio con
--mirror
:Luego, en un cronjob, haces esto para una actualización por hora:
Los
--mirror
conjuntos hasta los refspecs de tal manera que las recuperaciones posteriores se actualizará todos los árbitros locales, por lo que no es necesario para combinar los cambios. Por supuesto que sí significa que compromete empujados a la cesión temporal se pierden.fuente
Escribí un proyecto con la intención de agregar espejos remotos a GitLab. Puede verificarlo aquí...
https://github.com/sag47/gitlab-mirrors
fuente
Crear un trabajo cron para actualizar el repositorio
fuente
Puede hacer esto usando trabajos cron .
En su terminal, escriba
crontab -e
(para editar su crontab) y agregue una nueva línea en la parte inferior con lo siguiente.Ejecutará un clon todos los días a medianoche.
fuente