Saya mencoba mengkloning proyek GitHub saya menggunakan https-URL, tetapi gagal dengan kesalahan:
$ git clone https://[email protected]/foo/foo-private.git
Cloning into foo-private...
Password:
error: error setting certificate verify locations:
CAfile: /bin/curl-ca-bundle.crt
CApath: none
while accessing https://[email protected]/foo/foo-private.git/info/refs
fatal: HTTP request failed
Apa yang saya lakukan salah?
git config --global http.sslcainfo "C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt"
berhasil, tidak dapat mengatakan mengapa sistem global gagal.Saya memecahkan masalah menginstal Git dari: https://git-for-windows.github.io/ Temukan path file cert:
Konfigurasikan jalur Git:
Coba lagi
sumber
error: could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Permission denied
. Berlari"C:\Program Files\Git\git-bash.exe"
sebagai administrator dan coba lagi dan berhasil. Terima kasih!C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt
Jika Anda menggunakan MSYS2 ...
Cukup instal paket sertifikat dengan perintah berikut:
32 bit
64 bit
sumber
Jika Anda menggunakan Cygwin, Anda dapat menginstal paket ca-sertifikat dengan apt-cyg :
Bagaimana cara saya menginstal paket cygwin dari baris perintah?
sumber
git config --system http.sslcainfo /usr/ssl/certs/ca-bundle.crt
Akan menyelesaikan masalah. Setelah itu muncul jendela Pop-up untuk memasukkan nama pengguna dan kata sandi Anda
sumber
ASK: Saya mendapatkan kesalahan ini ketika saya menginstal pembaruan ke installer windows Git. Apa yang terjadi adalah bahwa saya tidak menginstalnya dengan hak administrator, jadi Git diinstal pada "C: \ Users \ my_name \ AppData \ Local \ Programs" alih-alih "C: \ program Files". menginstal ulang Git sebagai administrator diizinkan memasukkannya ke dalam C: \ program Files dan semuanya berjalan dengan baik lagi!
sumber
Ini bekerja untuk saya (saya menggunakan Manjaro linux). Saya menjalankan cmd untuk melihat ca-sertifikat:
Tetapi sebenarnya saya menemukan sertifikat di jalur:
Kemudian tambahkan config ke ~ / .gitconfig (jika tidak ada, buatlah):
Berhasil!
sumber
git config --system http.sslcainfo /bin/curl-ca-bundle.crt
Ini bekerja. Anda tidak harus memberikan jalan penuh.
sumber
Saya menghadapi ini sementara git pull. Untuk saya edit file konfigurasi global git yang memperbaiki masalah.
Goto folder rumah Anda dan buka file .gitconfig. Biasanya C: \ Users \ .gitconfig
Jika file tidak ada, buatlah
Di sana Anda harus memberikan jalur instalasi git Anda sendiri. Saya telah menggunakan versi portable git di sini.
Kemudian git clone / pull itu akan bekerja.
sumber
E:\\systools...
"C:\\folder\\file"
itu buruk,C:\\folder\\file
itu baik. Aku ingin waktuku kembali.Jika Anda menggunakan shell perintah Git yang menginstal dengan aplikasi GitHub untuk Windows maka ini dan berbagai masalah lainnya dapat muncul setelah pembaruan. Mulai saja aplikasi windows Git Hub dan matikan kembali. Shell kemudian akan bekerja OK lagi. Masalahnya adalah bahwa pembaruan tidak selesai sampai aplikasi windows dijalankan. Hanya menggunakan shell tidak akan memicu pembaruan untuk menyelesaikan.
sumber
Saya telah melihat ini di Github saya untuk Windows.
Saya sarankan mencopot pemasangan Github untuk Windows dan menginstalnya lagi.
Sebelum ini, saya mencoba beberapa cara tanpa hasil, tetapi solusi ini berhasil bagi saya!
sumber
Di Windows menggunakan msysgit, saya mengalami kesalahan ini dan penyebabnya adalah penambahan sertifikat proksi perusahaan kami.
Jika Anda mengedit curl-ca-bundle.crt, Anda harus memastikan tentang garis keturunan Anda. Dalam kasus bundel-ikal Anda harus menggunakan lineendings Linux-Style.
Anda dapat menggunakan notepad ++ untuk mengonversi garis akhir menjadi Linux (linefeed).
sumber
Di samping catatan, masalah ini dapat terjadi di Windows jika pengguna yang mencoba menggunakan git berbeda dari pengguna yang menginstalnya. Kesalahan dapat menunjukkan bahwa git tidak dapat mengakses file sertifikat. Menginstal git sebagai administrator dan menggunakan jawaban @ rogertoday menyelesaikan masalah saya.
sumber
Saya menemukan solusi yang baik untuk menambah / memperbarui sertifikat CA di RHEL / CentOS 6 yang merupakan masalah utama yang dilaporkan.
Karena mereka menjadi distro yang ketinggalan jaman, otoritas cacert dalam sistem itu belum diperbarui hingga menjalankan perintah
sudo yum update
.Tidak menyadari masalah ini hingga mode GIT_CURL_VERBOSE menunjukkan masalah jalur cacert.
sumber
Di Linux, saya mengalami kesalahan ini dan memperbaikinya dengan menjalankan
sudo update-ca-certificates
.sumber
Bagi saya yang memecahkan masalahnya adalah ketika pada kotak windows 10 saya, saya mencoba menghapus instalan git dan menginstal ulang, menggunakan Windows Cmd sebagai default, bukan Git Bash
Buka CMD dan jalankan yang berikut ini
sumber
Jika ada orang lain yang menghadapi masalah ini di Git untuk Windows dan tidak memiliki
curl-ca-bundle.crt
tempat di sistem Anda bahkan setelah menginstal ulang, ini adalah proses yang saya ikuti:curl-**.**.*/lib
dalam baris perintah./mk-ca-bundle.prl
ca-bundle.crt
ke git path Anda dan perbarui konfigurasi seperti yang tercantum dalam jawaban lainBerteriak ke intisari ini untuk membantu saya menyelesaikan instalasi.
sumber
Saya telah memecahkan masalah ini pada Windows Server 2016 dengan menginstalnya kembali dan dengan memilih "pustaka Saluran Aman Windows asli" pada langkah pemasangan "Memilih backend HTTPS transport".
sumber
Solusi yang bekerja untuk saya di windows 64bits adalah sebagai berikut
sumber
Dalam kasus win10 saya, saya memiliki dua versi dari
.gitconfig
C:\Program Files\Git\etc
C:\Users\<user>
Perintah
memang membuat perubahan
C:\Program Files\Git\etc
, tapi git entah bagaimana menggunakan config diC:\Users\<user>
Jadi dengan notepad saya mengubah yang kedua
.gitconfig
dan git akhirnya mengambil konfigurasi yang benar dan mulai berfungsi.sumber
Saya bisa menyelesaikan masalah ini dengan perintah berikut.
git config --sistem http.sslverify false
sumber
Saya menerima kesalahan ini setelah memindahkan git melintasi hard drive. Menghapus dan menginstal ulang di lokasi baru memperbaiki hal-hal
sumber
Di git untuk Windows Anda juga dapat menginstal ulang dan memilih metode validasi sertifikat asli Windows (OpenSSL adalah default). Ini akan melewati verifikasi OpenSSL dan alih-alih menggunakan yang asli Windows, yang tidak memerlukan pemeliharaan alat dan sertifikat terpisah (OpenSSL).
Bekerja dengan sempurna untuk saya :)
sumber
Perintah berikut
berfungsi untuk kebutuhan saya, tetapi saya menganggap Anda menginginkan lebih dari akses hanya baca, bukan?
sumber