Saya bisa melakukannya git clone
seperti itu ...
git clone https://github.com/stackforge/puppet-heat.git
... tanpa masalah. Tapi saya ingin mengecualikan semua hal git meta yang datang dengan kloning, jadi saya pikir saya akan menggunakan git archive
tetapi saya mendapatkan kesalahan ini:
$ git archive --remote=https://github.com/stackforge/puppet-heat.git
fatal: Operation not supported by protocol.
Adakah yang tahu mengapa atau apa yang saya lakukan salah?
git archive
: Mendukung protokol git-arsipJawaban:
Saya hanya akan menjalankan
git clone
seperti yang telah Anda jelaskan dan kemudian menghapus.git
direktori yang tersebar di seluruh direktori yang dikloning.sumber
wget https://github.com/stackforge/puppet-heat/archive/stable/havana.zip
dan membuka ritsletingnya.Anda dapat menggunakan dukungan svn github:
Lebih detail di sini:
/programming/9609835/git-export-from-github-remote-repository
sumber
arsip git masih merupakan cara yang tepat:
git clone https://github.com/stackforge/puppet-heat.git cd pupit-heat arsip git
Alasan pendekatan Anda tidak berhasil adalah - jelas - bahwa github tidak (atau tidak) mendukung pengarsipan jarak jauh. Artinya, arsip tersebut sebenarnya dibuat sebagai file di server github yang kemudian dikirim.
Jadi, tirukan saja repo dan jalankan arsip git pada klon Anda.
sumber
FYI saya menemukan kesalahan yang sama dengan bitbucket. Saya beralih protokol dari https ke ssh dan berhasil.
misalnya:
Tentu saja Anda perlu mengatur kunci publik / pribadi agar ini berfungsi.
Saya telah mendengar bahwa github tidak mendukung pengubahan jarak jauh, tetapi bagi orang lain yang memiliki masalah ini, setidaknya masalah ini sudah diperbaiki untuk saya.
Karena repo kami sangat besar, kloning itu sebenarnya bukan pilihan jika kami hanya ingin melakukan yang setara dengan ekspor svn.
sumber
git archive
perintah melawangithub
atau hanyabitbucket
?