Danu Andrean, 14 Dec 2024

Error: RPC failed curl git clone

Penjelasan Gambar

RPC di Git adalah singkatan dari Remote Procedure Call, yang merupakan salah satu mekanisme komunikasi yang digunakan Git untuk berinteraksi antara client dan server dalam operasi jaringan. Pada dasarnya, RPC memungkinkan Git client untuk meminta server menjalankan berbagai prosedur atau layanan tertentu, seperti mem-fetch, mem-push, atau melakukan query pada repositori.

Error: RPC failed umumnya muncul ketika melakukan data transfer menggunakan https yang datanya cukup besar, berikut adalah cara menyelesaikan masalah tersebut.

Gunakan ssh:

Penjelasan Gambar
$ git clone git@github.com:opencv/opencv.git

ubah url sesuai repository kamu. Biasanya ketika melakukan ssh, problem tersebut bisa teratasi, tapi jika kamu ingin menggunakan https maka ikuti alur berikut.

Ubah http/2 ke http/1.1

$ git config --global http.version HTTP/1.1

umumnya error RPC menggunakan http/2 kamu dapat memaksa untuk menggunakan http/1.1, ini bisa mencegah problem koneksi stream handling dari http/2.

Coba gunakan shallow clone

$ git clone --depth 1 https://github.com/opencv/opencv.git

ubah url sesui repository kamu. Cara diatas umumnya bisa mengatasi masalah clone di https yang datanya terlalu besar.

Size buffer

jika masalah masih terjadi coba untuk menambah size buffer seperti berikut:

$ git config --global http.postBuffer 1048576000  # 1GB

selamat mencoba 🎉🎉🎉.



#git