Tidak dapat mengkloning repositori git dari github

30

Sejak pembaruan ke OS X 10.9.2 saya tidak dapat mengkloning repositori git dari github.com

Jika saya menjalankan perintah git clone saya mendapatkan kesalahan berikut:

git clone https://github.com/davedelong/DDMathParser.git
Cloning into 'DDMathParser'...
fatal: unable to access 'https://github.com/davedelong/DDMathParser.git/': SSL certificate problem: Invalid certificate chain

Tidak masalah repositori mana yang saya gunakan. Saya juga mencobanya dengan klien desktop Github.

Jadi saya memeriksa sertifikat SSL dari github.com via Safari dan mendapatkan info, bahwa ssl-cert tidak valid.

Ini adalah screenshot dari masalah saya: https://dl.dropboxusercontent.com/u/215017/github_problem.png

Ada ide? Apakah sertifikat SSL saya rusak?

patrick
sumber
Sama untuk ku. Dan juga dari konsol: Masalah sertifikat SSL: Rantai sertifikat tidak valid. Juga sejak saya
memutakhirkan

Jawaban:

41

Saya baru-baru ini (Jul 2014) memiliki masalah yang sama dan menemukan pada OS X (10.9.4) bahwa ada sertifikat "DigiCert High Assurance EV Root CA" telah kedaluwarsa (walaupun saya juga memiliki yang belum kedaluwarsa).

  1. Buka Akses Keychain
  2. cari Sertifikat untuk "DigiCert"
  3. Lihat menu> Tampilkan Sertifikat Kedaluwarsa

Saya menemukan dua sertifikat bernama "DigiCert High Assurance EV Root CA", satu berakhir November 2031 dan yang berakhir pada Juli 2014 (beberapa hari sebelumnya). Menghapus sertifikat yang kadaluwarsa menyelesaikan masalah untuk saya.

Semoga ini membantu.

craigb
sumber
4
Tampilkan Sertifikat Kedaluwarsa adalah poin kunci, jika tidak, Anda tidak akan melihat sertifikat yang akan dihapus.
agilityvision
13

Saya memperbaiki masalah saya dengan memeriksa Keychain saya (Aplikasi -> Utilitas -> Keychain Access.app)

Saya tahu bahwa saya memiliki Sertifikat Digicert sendiri di Keychain saya. Sepertinya ini rusak. Saya telah menghapusnya dan setelah ini semuanya berfungsi dengan baik.

Sekarang https://github.com memiliki "tombol" hijau di bilah url alih-alih yang abu-abu.

patrick
sumber
Sama disini. Untuk beberapa alasan memiliki akar CA Digicert di item "login" saya di Keychain. Menghapusnya memperbaiki masalah tetapi saya tidak yakin apa efek sampingnya di tempat lain atau mengapa CA ada di item login saya.
ekeyser
Saya sedikit terganggu bahwa sertifikat yang kelihatannya salah ini sampai ke gantungan kunci ...
zneak
Aku juga ... tidak tahu bagaimana sampai di sana. Dalam kasus saya, saya memiliki dua sertifikat, satu adalah CA ...
Nicolas Miari
Masalah yang sama, perbaikan yang sama. Saya juga ingin tahu dari mana asalnya.
Ryan Ore
Adakah yang menemukan penjelasan untuk fenomena aneh ini?
Joe Carroll
6

Buka Keychain di OSX dan cari "Digicert High Assurance EV Root CA-1" dan lepaskan. Kemudian akses Github lagi Via Safari.

Coba operasi git apa pun setelah itu dan itu akan berhasil.

Semoga ini bisa membantu.

Frandevel
sumber
9
Menghapus tidak membantu saya di OSX Mavericks. Apa yang akhirnya berhasil, bagi saya, adalah (terinspirasi oleh tweet ini ) mengunjungi DigiCert Certified Authority Authority Sertifikat ; Saya mengunduh DigiCert High Assurance EV Root CAdan kemudian menyeret / menjatuhkan ke tampilan jendela Gantungan Kunci "Sertifikat" saya. Hanya berpikir saya akan menyebutkan kalau-kalau orang lain berada di kapal yang sama ... Saya pikir menghapus sertifikat itu membuat saya sakit kepala.
mhulse
1
@mhulse terima kasih kawan. Anda harus menambahkannya sebagai jawaban untuk pertanyaan ini.
msk
Terima kasih telah menendang celana @frandevel! Anehnya, saya baru saja mengalami masalah ini di komputer kerja saya !!! Berdasarkan tips dari masalah Homebrew GitHub ini , saya pikir saya menemukan solusi yang mudah . Sangat dihargai. :)
mhulse
Sepertinya jawaban Anda mungkin harus menentukan bahwa seseorang harus menghapus versi "kadaluwarsa" dari sertifikat. Saya pikir di situlah saya mengalami masalah (saya tidak sengaja menghapus sertifikat yang tidak kedaluwarsa). Sekali lagi terima kasih telah membagikan jawaban!
mhulse
4

EDIT: Sepertinya jawaban @ craigb adalah solusi yang sama . Saya akan meninggalkan jawaban saya di sini karena tautannya ke posting blog resmi tentang cara memperbaiki dan memiliki tangkapan layar.


Menggunakan GitHub untuk Mac pada OS X Mavericks, tiba-tiba, di laptop saya dan komputer kerja saya , saya mulai mendapatkan kesalahan di bawah ini ...

Inilah kesalahan yang saya dapatkan untuk kloning:

peringatan: templat tidak ditemukan /Applications/GitHub.app/Contents/Resources/git/templates fatal: tidak dapat mengakses ' https://github.com/mhulse/xxxxxx.git/ ': Masalah sertifikat SSL: Rantai sertifikat tidak valid (128 )

... dan inilah kesalahan yang saya dapatkan untuk menyinkronkan:

fatal: tidak dapat mengakses ' https://github.com/mhulse/xxxxxx.git/ ': Masalah sertifikat SSL: Rantai sertifikat tidak valid (128)

Singkat cerita, saya baru saja menemukan posting ini yang memiliki penjelasan dan perbaikan ini :

Sertifikat kadaluarsa yang dimaksud adalah sertifikat “DigiCert High Assurance EV Root CA” [Kedaluwarsa 26 Juli 2014]. Sertifikat perantara sementara ini digunakan di masa lalu sebagai bagian dari rantai kompatibilitas untuk perangkat yang lebih tua.

...

Pengguna OS X dapat mengatasi masalah ini dengan menghapus sertifikat dari Login keystore mereka menggunakan Keychain Access.

Inilah perbaikan 4 langkah:

Di Akses Keychain, buka Lihat -> Tampilkan Sertifikat yang Kedaluwarsa dan cari 'DigiCert Tinggi ”untuk menemukan CA Root DigiCert Jaminan Tinggi yang kedaluwarsa pada 26 Juli 2014. Hapus sertifikat ini dan tutup Akses Keychain.

memperbaiki akses gantungan kunci

Itu memperbaiki masalah bagi saya!

mhulse
sumber
-2

Dalam kasus saya, menambah atau menghapus sertifikat perantara tidak cukup untuk menyelesaikan masalah. Saya harus menghapus semua sertifikat oleh otoritas yang tidak dikenal di Login Keychains. Itu tidak ditampilkan oleh ikon, Anda harus menyorot masing-masing untuk melihat sesuatu seperti ini:

gambar ini

Sertifikat ini ditambahkan ketika Anda mengklik "Lanjutkan" ke peringatan browser. Semoga info tambahan ini membantu.

Dida
sumber