Dalam gitlab lokal saya membuat salinan project nova ( https://github.com/openstack/nova ).
Bagaimana cara menjaga repo nova lokal saya sinkron dengan github, memperbarui mungkin sekali per jam atau per hari?
Saya ingin solusi yang mirip dengan apa yang dijelaskan di sini untuk bitnami: http://wiki.bitnami.com/Applications/BitNami_GitLab#Keeping_in_sync_with_the_GitLab_repository_at_GitHub
(Saya menggunakan Devstack untuk menginstal Openstack.)
https://github.com/yourGithubUserName/repoName.git
lalu pilih metode Kata sandi di kotak kombo dan biarkan kotak teks kata sandi kosongJika Anda tidak pernah memerlukan komit lokal, resep berikut akan berfungsi:
Kloning repo dengan
--mirror
:Kemudian dalam cronjob, Anda melakukan ini untuk pembaruan setiap jam:
The
--mirror
set up refspecs sedemikian rupa sehingga fetch berikutnya akan memperbarui semua ref lokal, sehingga Anda tidak perlu untuk menggabungkan perubahan. Tentu saja itu artinya bahwa komit mendorong ke repo yang hilang.sumber
Saya menulis sebuah proyek dengan maksud menambahkan mirror jarak jauh ke GitLab. Anda dapat memeriksanya di sini ...
https://github.com/sag47/gitlab-mirrors
sumber
Buat pekerjaan cron untuk memperbarui repo
sumber
Anda dapat melakukan ini menggunakan pekerjaan cron .
Dalam tipe terminal Anda
crontab -e
(untuk mengedit crontab Anda) dan tambahkan baris baru di bagian bawah dengan yang berikut.Ini akan menjalankan klon setiap hari di tengah malam.
sumber