Saya menghadapi kesalahan ini ketika saya mencoba mengkloning repositori dari GitLab (GitLab 6.6.2 4ef8369):
remote: Counting objects: 66352, done.
remote: Compressing objects: 100% (10417/10417), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
Klon tersebut kemudian dibatalkan. Bagaimana saya bisa menghindari ini?
--depth 1
dan--unshallow
. Ini juga berfungsi untuk mengambil repo yang ada pada koneksi lambat:git fetch --depth 1
lalugit fetch --unshallow
.git fetch --unshallow
Perintah tersebut menangani hilangnya koneksi dengan cara yang lebih memaafkan daripadagit clone
? Dan itulah yang membuat perbedaan di sini?git fetch --unshallow
perintah memberikanRPC failed;
kesalahangit fetch --unshallow
. Kira repo saya terlalu besar bahkan untuk pendekatan ini. Hanya SSH yang bekerja.Setelah beberapa hari, hari ini saya baru saja menyelesaikan masalah ini. Hasilkan kunci ssh, ikuti artikel ini:
https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/
Deklarasikan ke
Kemudian klon dengan perintah:
Dan tidak ada kesalahan yang terjadi.
Masalah di atas
karena mengalami error saat di clone dengan protokol HTTP (
curl
command).Dan, Anda harus menambah ukuran buffer:
sumber
http.postBuffer
tidak berhasil.http.postBuffer
berhasil untuk saya - terima kasih!Saat saya mencoba mengkloning dari jarak jauh, mengalami masalah yang sama berulang kali:
Akhirnya ini berhasil untuk saya:
sumber
Anda perlu mematikan kompresi:
maka Anda perlu menggunakan klon dangkal
maka langkah terpenting adalah melakukan cd ke proyek kloning Anda
sekarang buka klonnya, selangkah demi selangkah
misalnya.
kemudian,
kemudian,
Anda dapat memilih berapa banyak langkah yang Anda inginkan dengan mengganti N ini,
dan terakhir unduh semua revisi yang tersisa menggunakan,
beri suara positif jika itu membantu Anda :)
sumber
Solusi Sederhana: Daripada mengkloning melalui https, kloning melalui ssh.
Sebagai contoh:
sumber
Masalah koneksi jaringan.
Mungkin karena waktu tunggu koneksi habis.
Cara terbaik adalah dengan beralih ke jaringan lain.
sumber
Langkah-langkah ini berhasil untuk saya: menggunakan,
git://
bukanhttps://
sumber
Seperti yang disebutkan di atas, pertama-tama jalankan perintah git Anda dari bash dengan menambahkan arahan log yang ditingkatkan di awal:
GIT_TRACE=1 GIT_CURL_VERBOSE=1 git ...
misalnya
GIT_CURL_VERBOSE=1 GIT_TRACE=1 git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
Ini akan menunjukkan informasi kesalahan rinci.sumber
Dengan saya masalah ini terjadi karena konfigurasi proxy. Saya menambahkan server ip git dalam pengecualian proxy. Server git bersifat lokal, tetapi variabel lingkungan no_proxy tidak disetel dengan benar.
Saya menggunakan perintah ini untuk mengidentifikasi masalah:
Sebagai imbalannya ada "Proxy-Authorization" sebagai git server yang seharusnya tidak melalui proxy. Tapi masalah sebenarnya adalah ukuran file yang ditentukan oleh aturan proxy
sumber
Bagi saya, masalahnya adalah koneksi ditutup sebelum seluruh klon selesai. Saya menggunakan ethernet, bukan koneksi wifi. Kemudian itu menyelesaikannya untuk saya
sumber
Mencoba semua jawaban di sini. Saya mencoba menambahkan cocoapoda ke mesin saya.
Saya tidak memiliki kunci SSH jadi terima kasih @Do Nhu Vy
https://stackoverflow.com/a/38703069/2481602
Dan akhirnya digunakan
untuk akhirnya memperbaiki masalah yang ditemukan https://stackoverflow.com/a/50959034/2481602
sumber
Kesalahan ini tampaknya lebih sering terjadi dengan koneksi internet yang lambat atau bermasalah. Saya telah terhubung dengan kecepatan internet yang bagus, lalu berfungsi dengan sempurna.
sumber
Masalah ini muncul ketika Anda masalah proxy atau jaringan lambat. Anda dapat menggunakan solusi kedalaman atau
Jika ini memberikan kesalahan curl 56 Recv failure kemudian unduh file melalui zip atau sebutkan nama cabangnya alih-alih --semua
sumber
Mengubah protokol git clone untuk dicoba.
misalnya, kesalahan ini terjadi ketika "git clone https: // xxxxxxxxxxxxxxx "
Anda dapat mencoba dengan "git clone git: // xxxxxxxxxxxxxx", mungkin oke.
sumber
Langkah-langkah ini berhasil untuk saya:
Saya harap itu berhasil juga untuk Anda.
sumber
coba ini
https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup
ini bekerja untuk saya .. capture.png
sumber