Bagaimana cara membuat cermin github untuk repositori git eksternal, sehingga muncul sebagai "cermin nyata", misalnya, seperti di https://github.com/mirrors ?
Sejauh ini, saya menyiapkan cermin menggunakan:
cd /path/to/bare/repository
git remote add --mirror github [email protected]:user/repo.git
dan konfigurasikan hook penerimaan pos untuk melakukan a git push --quiet github
. Dengan cara ini, bagaimanapun, github tidak mengenali cermin.
Ada ide bagaimana melakukannya dengan cara github, sehingga "Mirrorred from" muncul di bawah nama repositori?
Jawaban:
Berdasarkan komunikasi dengan tim dukungan GitHub, saya menemukan bahwa GitHub saat ini tidak menawarkan mekanisme langsung bagi pengguna untuk mencerminkan repositori dengan cara ini.
Namun, seseorang dapat meminta GitHub untuk menginstal layanan ini untuk repositori yang merupakan bagian dari sebuah organisasi. GitHub kemudian mengonfigurasi repositori yang ada seperti mirror dan menariknya dalam interval yang merupakan fungsi dari jumlah keseluruhan mirror yang mereka miliki.
EDIT : seperti yang ditunjukkan Stuart, GitHub tidak lagi menerima permintaan untuk mencerminkan repositori arbitrer. Satu-satunya pilihan yang tersisa adalah solusi yang saya posting dalam pertanyaan saya, yaitu membuat hook pasca-terima untuk secara otomatis mendorong ke repositori GitHub Anda.
sumber
Dilihat dari konten https://github.com/mirrors saat ini , tampaknya GitHub tidak lagi melakukan "mirror resmi", karena sebagian besar project yang ingin kodenya dicerminkan di GitHub saat ini hanya membuat organisasi untuknya, seperti Git itu sendiri .
Ada juga permintaan fitur di: https://github.com/isaacs/github/issues/415
sumber
Menurut Mengimpor Git :
Untuk tujuan demonstrasi, kami akan menggunakan:
Baris perintah:
sumber
git clone --bare
dangit clone --mirror
? Bukankah varian kedua lebih pas di sini?Saya telah menggunakan alat yang disebut github-backup dengan tingkat keberhasilan yang lumayan, jika bukan mirror, setidaknya membuat cadangan penuh (termasuk masalah dan metadata lainnya) dari pengguna atau organisasi Github. Untuk mengutip file README :
Batasannya meliputi:
sumber