Mengatasi "GnuTLS recv error (-110): The TLS connection was non-properly terminated" pada Git Ubuntu

Error ini biasanya muncul tiba-tiba saat sedang git clone atau git push, dan cukup membingungkan karena sekilas terlihat seperti masalah koneksi internet — padahal akar masalahnya ada di konfigurasi git itu sendiri. Hal ini terjadi karena pada git yang terinstall di ubuntu menggunakan GnuTLS bukan OpenSSL.
Untuk mengatasinya kita perlu build ulang git nya dan menggunakan package libcurl4-openssl-dev dibandingkan libcurl4-gnutls-dev.
Untuk caranya bisa membuka link StackOverflow:
Namun saya menemukan script yang otomatis:
https://github.com/niko-dunixi/git-openssl-shellscript
Clone lalu jalankan compile-git-with-openssl.sh dan tunggu sampai selesai.
Tested on: Ubuntu 24.04
Setelah proses compile selesai, error GnuTLS ini tidak akan muncul lagi karena git sudah menggunakan OpenSSL sebagai library koneksi TLS-nya — clone dan push ke repository dengan koneksi HTTPS pun kembali berjalan normal.