Saya mengkloning git repo yang saya host di github ke laptop saya. Saya berhasil mendorong beberapa komitmen untuk github tanpa masalah. Namun, sekarang saya mendapatkan kesalahan berikut:
Compressing objects: 100% (792/792), done.
error: RPC failed; result=22, HTTP code = 411
Writing objects: 100% (1148/1148), 18.79 MiB | 13.81 MiB/s, done.
Total 1148 (delta 356), reused 944 (delta 214)
Dari sini hanya hang dan akhirnya saya harus CTRL+ Ckembali ke terminal.
origin
bagian.git/config
tidak mengatakan http, bukan?Jawaban:
Saya memiliki masalah yang sama dan percaya bahwa itu ada hubungannya dengan ukuran repo (diedit - atau ukuran file tertentu) yang Anda coba push.
Pada dasarnya saya dapat membuat repo baru dan mendorongnya ke github. Tapi yang sudah ada tidak akan berfungsi.
Kode kesalahan HTTP sepertinya mendukung saya, ini adalah kesalahan 'Diperlukan Panjang'. Jadi mungkin itu terlalu besar untuk dihitung atau greated bahwa maks. Siapa tahu.
EDIT
AKHIR EDIT
cara saya bisa membuatnya bekerja (EDIT sebelum saya memodifikasi postBuffer) adalah untuk menaikkan repo saya, menyalinnya ke mesin yang dapat melakukan git over ssh, dan mendorongnya ke github. Kemudian ketika Anda mencoba untuk melakukan push / pull dari server asli itu harus berfungsi lebih dari https. (Karena ini adalah jumlah data yang jauh lebih kecil daripada dorongan asli).
Semoga ini membantu.
sumber
http.postBuffer
lebih tidak perlu daripada berbahaya, tetapi ada efek samping negatif: Meningkatkannya di atas standar dapat meningkatkan latensi untuk dorongan yang lebih besar (karena klien akan buffer permintaan HTTP ke dalam potongan yang lebih besar).Jika perintah ini tidak membantu
Cobalah untuk mengubah metode ssh ke https
sumber
Sepertinya masalah server (yaitu masalah "GitHub").
Jika Anda melihat thread ini , hal ini bisa terjadi ketika
git-http-backend
mendapat tumpukan rusak. (Dan karena mereka hanya menempatkan sebuah dukungan http pintar ...)Tapi apa pun penyebab sebenarnya adalah, mungkin juga terkait dengan baru-baru ini gangguan sporadis di salah satu server file GitHub .
Apakah Anda masih melihat pesan kesalahan ini? Karena jika Anda melakukannya:
Catatan: Dukungan HTTP Pintar adalah masalah besar bagi kita di belakang proksi firewall perusahaan yang diautentikasi!
Jadi sekali lagi, pastikan untuk meningkatkan klien Git Anda terlebih dahulu.
sumber
Mendorong dari Git GUI bukannya Bash bekerja untuk saya.
sumber
Saya mencoba untuk mendorong ke server bonobo-git yang di-host saya sendiri, dan tidak menyadari, bahwa http.postbuffer berarti direktori proyek ...
jadi hanya untuk yang bingung:
Mengapa? Dalam kasus saya, saya punya file zip besar dengan aset dan beberapa PSD mendorong juga - besar untuk buffer saya kira.
Bagaimana melakukan ini http.postbuffer: jalankan perintah itu di dalam direktori src proyek Anda, di sebelah folder .git, bukan di server.
Sadarilah, file temp (chunk) besar akan dibuat dengan ukuran buffer itu.
Catatan: Cukup periksa file terbesar Anda, lalu atur buffer.
sumber
Masalah untuk mendorong sebagian besar adalah karena ukuran file yang perlu didorong. Saya mencoba untuk mendorong beberapa perpustakaan hanya dengan ukuran 2 mb, kemudian juga dorongan itu memberikan kesalahan RPC dengan hasil 7. Jalurnya adalah 4 mbps dan bekerja dengan baik. Beberapa percobaan berikutnya yang mendorong saya berhasil. Jika kesalahan tersebut terjadi, tunggu beberapa menit dan terus mencoba.
Saya juga menemukan bahwa ada beberapa kegagalan RPC jika github turun atau mendapatkan jaringan yang tidak stabil di sisi mereka.
Jadi terus mencoba setelah beberapa interval adalah satu-satunya pilihan!
sumber
dalam kasus ini Anda dapat mencoba ssh jika https macet.
Anda juga dapat mencoba meningkatkan ukuran buffer ke angka astronomi sehingga Anda tidak perlu khawatir tentang ukuran buffer lagi git config http.postBuffer 100000000
sumber