git
Klien saya berulang kali gagal dengan kesalahan berikut setelah mencoba mengkloning repositori untuk beberapa waktu.
Apa yang bisa menjadi masalah di sini?
Catatan: Saya telah mendaftarkan kunci SSH saya ke penyedia hosting GIT
Receiving objects: 13% (1309/10065), 796.00 KiB | 6 KiB/s
fatal: The remote end hung up unexpectedly
git config --global http.postBuffer 524288000
ada efek pada klon Anda? Di sana ada pesan kesalahan tambahan seperti 'error: RPC failed; result=56, HTTP code = 0
'git config --global http.postBuffer 524288000
?Jawaban:
Solusi cepat:
Dengan kesalahan semacam ini, saya biasanya memulai dengan menaikkan
postBuffer
ukuran dengan:(beberapa komentar di bawah melaporkan harus menggandakan nilai):
Informasi lebih lanjut:
Dari
git config
halaman manual ,http.postBuffer
adalah tentang:Bahkan untuk klon, itu dapat memiliki efek, dan dalam hal ini, OP Joe melaporkan:
Catatan: jika ada masalah di sisi server, dan jika server menggunakan Git 2.5+ (Q2 2015), pesan kesalahan mungkin lebih eksplisit.
Lihat " Kloning Git: ujung jarak jauh menutup secara tak terduga, mencoba mengubah
postBuffer
tetapi masih gagal ".Kulai ( dalam komentar ) menunjukkan halaman Git Pemecahan Masalah Atlassian ini , yang menambahkan:
Ini juga menyebutkan variabel lingkungan berikut, untuk membantu proses debugging.
Dengan Git 2.25.1 (Februari 2020), Anda tahu lebih banyak tentang
http.postBuffer
"solusi" ini.Lihat komit 7a2dc95 , komit 1b13e90 (22 Jan 2020) oleh brian m. carlson (
bk2204
) .(Digabung oleh Junio C Hamano -
gitster
- dalam komit 53a8329 , 30 Jan 2020)( Diskusi Milis Git )
Jadi dokumentasi untuk
git config http.postBuffer
saat ini meliputi:sumber
ssh://
.postBuffer
pengaturan memiliki efek dalam klon atau pengambilan.Kesalahan yang sama dengan Bitbucket. Diperbaiki oleh
sumber
Trik http.postBuffer tidak berfungsi untuk saya. Namun:
Bagi orang lain yang mengalami masalah ini, mungkin ada masalah dengan GnuTLS. Jika Anda mengatur mode Verbose, Anda mungkin melihat kesalahan yang mendasari melihat sesuatu di sepanjang baris kode di bawah ini.
Sayangnya, satu-satunya solusi saya sejauh ini adalah menggunakan SSH.
Saya telah melihat solusi yang diposting di tempat lain untuk mengkompilasi Git dengan OpenSSL bukan GnuTLS. Ada laporan bug aktif untuk masalah ini di sini .
sumber
100000000000000
Obs .: Mengubah
http.postBuffer
mungkin juga perlu mengatur file konfigurasi Nginx agar gitlab menerima ukuran tubuh yang lebih besar untuk klien, dengan menyetel nilai client_max_body_size.Namun, ada solusi jika Anda memiliki akses ke mesin Gitlab atau ke mesin di jaringannya, dan itu adalah dengan memanfaatkan
git bundle
.git bundle create my-repo.bundle --all
git clone my-repo.bundle
git remote set-url origin "path/to/your/repo.git"
git push
Semua yang terbaik!
sumber
Satu-satunya hal yang berhasil bagi saya adalah mengkloning repo menggunakan tautan HTTPS alih-alih tautan SSH .
sumber
Jika Anda menggunakan https dan Anda mendapatkan kesalahan.
Saya menggunakan https alih-alih http dan itu memecahkan masalah saya
sumber
Berdasarkan jawaban ini , saya mencoba mengikuti (dengan https url):
git clone --depth 25 url-here
git fetch --depth 50
git fetch --depth 100
git fetch --depth 200
...dan seterusnya
git fetch --unshallow
- dan itu selesai.Prosesnya jelas membutuhkan lebih banyak waktu, tetapi dalam pengaturan kasus saya
http.postBuffer
dancore.compression
tidak membantu.UPD : Saya menemukan bahwa mengambil via ssh berfungsi untuk ukuran repo (ditemukan secara tidak sengaja), dilakukan dengan
git clone <ssh url>
, mengingat Anda telah membuat kunci ssh. Setelah repo diambil, saya mengubah alamat jarak jauh menggunakangit remote set-url <https url to repo>
sumber
Saya mendapat solusi setelah menggunakan perintah di bawah ini:
git repack -a -f -d --window=250 --depth=250
sumber
Saya mendapat masalah yang sama, saya memperbaikinya dengan metode coba-coba. Saya mengubah nilai core.compression hingga berfungsi.
Saya mulai dengan "git config --global core.compression 1" setelah 3 upaya
"git config --global core.compression 4" bekerja untuk saya.
sumber
Ini karena masalah konektivitas internet, saya menghadapi masalah yang sama. Saya melakukan salinan kode dangkal menggunakan
Kemudian unallalling clone menggunakan
sumber
di
/etc/resolv.conf
tambahkan baris ke akhir filesumber
Yah, saya ingin mendorong solusi 219 MB, tetapi saya tidak beruntung
Dan apa gunanya memiliki buffer post 525 MB? ini konyol. Jadi saya melihat kesalahan git di bawah ini:
Jadi git mau postingan 5 MB, lalu saya buat post buffer 6 MB, dan berhasil
sumber
Saya memiliki masalah yang sama dan itu terkait dengan koneksi internet yang buruk, jadi setelah mencoba dengan beberapa konfigurasi git, saya baru saja terputus dari jaringan saya dan terhubung lagi dan berfungsi !.
Tampaknya setelah koneksi terputus (atau aksi yang memicu situasi ini), git macet.
Saya berharap ini bisa menjadi bantuan bagi seseorang yang lebih di sini.
Terbaik,
sumber
Saya juga memiliki masalah yang sama. Alasan untuk masalah ini adalah sebagai deskripsi Kurtis tentang GNUTLS.
Jika Anda memiliki alasan yang sama dan sistem Anda adalah Ubuntu, Anda dapat menyelesaikan masalah ini dengan menginstal git versi terbaru dari
ppa:git-core/ppa
. Perintahnya adalah seperti di bawah ini.sumber
apt-get git
??Saya menghadapi masalah ini ketika mengkloning data (melalui HTTP) dari repo git jarak jauh yang di-host pada AWS EC2 yang dikelola oleh beanstalk elastis. Kloning itu sendiri juga dilakukan pada contoh AWS EC2.
Saya mencoba semua solusi yang disebutkan di atas dan kombinasinya:
http.postBuffer
http.maxrequestbuffer
git clone
dan kemudiangit fetch --unshallow
- lihat fatal: EOF awal fatal: paket-indeks gagalpackedGitLimit
dkk, lihat di sini: fatal: EOF awal fatal: paket-indeks gagalclient_max_body_size
ke nilai besar dan 0 (tidak terbatas); pengaturanproxy_request_buffering off;
options single-request
di /etc/resolv.confgit clone
Setelah semua ini, saya masih menghadapi masalah yang sama berulang-ulang, sampai saya menemukan bahwa masalah ada di Elastic Load Balancer (ELB) memotong koneksi . Setelah mengakses instance EC2 (hosting git repo) secara langsung dan bukannya melalui ELB, saya akhirnya berhasil mengkloning git repo! Saya masih tidak yakin yang mana dari ELB (batas waktu) parameter yang bertanggung jawab untuk ini, jadi saya masih harus melakukan riset.
MEMPERBARUI
Tampaknya mengubah kebijakan Pengurasan Koneksi untuk AWS Elastic Load Balancer dengan menaikkan batas waktu dari 20 detik menjadi 300 detik menyelesaikan masalah ini bagi kami.
Hubungan antara
git clone
kesalahan dan "koneksi koneksi" aneh dan tidak jelas bagi kami. Mungkin karena perubahan batas waktu pengeringan koneksi menyebabkan beberapa perubahan internal dalam konfigurasi ELB yang memperbaiki masalah dengan penutupan koneksi prematur.Ini adalah pertanyaan terkait di forum AWS (belum ada jawaban): https://forums.aws.amazon.com/thread.jspa?threadID=258572
sumber
Saya memiliki masalah yang sama, tetapi dengan pekerjaan bambu. Bamboo gagal melakukan klon lokal (lokal tetapi melalui proxy SSH) dari repositori yang di-cache, saya menghapus cache dan setelah itu berhasil, tetapi setiap kali ia mencoba untuk mengkloning dari cache lokal ada kegagalan. Sepertinya masalah dengan versi bambu dari proxy SSH tidak git per se.
sumber
Saya memiliki kesalahan yang sama saat menggunakan BitBucket. Apa yang saya lakukan adalah menghapus https dari URL repo saya dan mengatur URL menggunakan
HTTP
.sumber
ASK DENGAN Pengaturan Router WIFI:
Saya mendapat masalah yang sama ketika saya berada di wifi dengan Pengaturan PPPoE (login otomatis oleh router wifi).
Kecepatan unduh Git sangat lambat 15kb.
package_write_wait: Sambungan ke port 17.121.133.16 22: Pipa rusak fatal: Ujung jarak jauh mematikan fatal: awal EOF fatal: paket-indeks gagal
Solusi: 1. Mengubah pengaturan ke Dynamic IP, me-reboot router wifi. 2. Dari login browser web ke portal penyedia layanan Internet (jangan mengkonfigurasi PPPoE, login otomatis dari router wifi).
Setelah mengubah kecepatan unduhan Git adalah 1.7MiB.
sumber
Ini menyelesaikan masalah saya:
sumber
Trik di atas tidak membantu saya, karena repo lebih besar dari ukuran dorong maks yang diperbolehkan di github. Apa yang berhasil adalah rekomendasi dari https://github.com/git-lfs/git-lfs/issues/3758 yang menyarankan untuk sedikit mendorong sekaligus:
sumber
Membuang waktu beberapa jam untuk mencoba beberapa solusi ini tetapi akhirnya melacak ini ke IPS perusahaan (Instrusion Protection System) yang menjatuhkan koneksi setelah sejumlah data ditransfer.
sumber
Untuk bandwidth bersama, cobalah untuk mengkloning ketika memuat lebih sedikit. Jika tidak, coba dengan koneksi kecepatan tinggi. Jika masih tidak berfungsi, silakan gunakan perintah di bawah ini,
Dan cobalah untuk mengkloning lagi. Anda mungkin perlu mengubah pengaturan itu sesuai dengan ukuran memori yang tersedia.
sumber
Ini mungkin sesederhana masalah server. Jika menggunakan GitHub, periksa https://twitter.com/githubstatus . Saya melihat ini untuk pertama kalinya sekarang dan menemukan GitHub sedang goyah . Beberapa menit kemudian itu bekerja dengan baik.
sumber
Ini bekerja untuk saya, menyiapkan server nama Google karena server nama standar tidak ditentukan, diikuti dengan memulai ulang jaringan:
sumber
Saya menghadapi masalah ini dengan menggunakan git di Kubuntu. Saya juga memperhatikan ketidakstabilan keseluruhan dalam jaringan dan menemukan solusi .
Ini memperbaiki penundaan sebelum setiap resolusi nama domain dan git mulai bekerja seperti pesona setelah ini.
sumber
Saya menemukan masalah saya dengan file .netrc, jika demikian untuk Anda juga maka Anda dapat melakukan hal berikut:
Buka file .netrc Anda dan edit untuk memasukkan kredensial github. Ketik
nano ~/netrc
ataugedit ~/netrc
Kemudian sertakan yang berikut: * machine github.com
nama pengguna login
kata sandi RAHASIA
mesin api.github.com
nama pengguna login
kata sandi RAHASIA *
Anda dapat memasukkan kata sandi mentah Anda di sana tetapi untuk tujuan keamanan, buat token auth di sini github token dan tempel di tempat kata sandi Anda.
Semoga ini bisa membantu seseorang
sumber
Mungkin karena ukuran komit yang didorong. Rincian jumlah komit oleh langkah-langkah berikut:
Lihat 5 komit terakhir dan Anda akan tahu mana yang tidak didorong ke jarak jauh. Pilih id komit dan dorong semua komit ke id itu:
CATATAN: Saya baru saja memeriksa komit saya yang bisa memiliki ukuran terbesar; pertama didorong ke atas sampai saat itu. Triknya berhasil. !!
sumber
Saya melakukan push git dari OS X El Capitan Mac saya. Saya mendapatkan kesalahan yang sama, saya mencoba segalanya untuk memperbaikinya, apa yang saya temukan di google / stackoverflow. Sejauh menyangkut versi saya menggunakan versi github yang cukup terbaru yaitu 2.7.4. Saya telah membuat proyek di sistem lokal saya, dan saya ingin ini dipublikasikan di akun github saya. Ukuran proyek tidak sekitar 8MB. Saya perhatikan bahwa ketika saya mendorong beberapa file berukuran sekitar 1,5MB, itu mendorong dengan benar, tetapi dengan ukuran besar gagal bagi saya, dengan kesalahan yang sama,
Satu-satunya pilihan yang saya miliki adalah untuk mendorong perubahan pada MB. Sekarang saya telah mendorong semua perubahan. Ini solusi bagi saya sampai saya mendapatkan solusi untuk perbaikan ini.
Jadi, Anda juga dapat mencoba mendorong perubahan di beberapa komit. Atau jika Anda memiliki banyak folder, Anda dapat mendorong perubahan pada setiap folder (jika ukuran folder tidak besar).
Semoga ini bisa membantu Anda untuk terus mengerjakan proyek.
sumber
Menghadapi masalah yang sama, cobalah untuk bergabung dengan cabang lain dan tarik dari mereka. Itu bekerja untuk saya sama.
sumber
gunakan
ssh
alih-alihhttp
, itu bukan jawaban yang baik untuk pertanyaan ini tetapi setidaknya itu berfungsi untuk sayasumber