В местном gitlab я создал копию проекта nova ( https://github.com/openstack/nova ).
Как мне синхронизировать локальное репозиторий nova с github, обновляя его, возможно, один раз в час или в день?
Я хотел бы решение, подобное тому, что описано здесь для bitnami: http://wiki.bitnami.com/Applications/BitNami_GitLab#Keeping_in_sync_with_the_GitLab_repository_at_GitHub
(Я использовал Devstack для установки Openstack.)
https://github.com/yourGithubUserName/repoName.git
затем выберите метод Password в поле со списком и оставьте полеЕсли вам никогда не нужны локальные коммиты, сработает следующий рецепт:
Клонировать репо с
--mirror
:Затем в cronjob вы делаете это для почасового обновления:
В
--mirror
устанавливает refspecs таким образом , чтобы последующие выборки обновят все локальные реф, так что вам не нужно , чтобы объединить изменения в. Конечно , это не означает , что коммиты подтолкнули к этому репо теряются.источник
Я написал проект с намерением добавить удаленные зеркала в GitLab. Вы можете проверить это здесь...
https://github.com/sag47/gitlab-mirrors
источник
Создать задание cron для обновления репо
источник
Вы можете сделать это с помощью заданий cron .
В вашем терминале введите
crontab -e
(для редактирования вашего crontab) и добавьте новую строку внизу со следующим.Он будет запускать клон каждый день в полночь.
источник