ไม่สามารถโคลนที่เก็บ git ใด ๆ จาก github


30

ตั้งแต่การอัปเดตเป็น OS X 10.9.2 ฉันไม่สามารถโคลนที่เก็บ git ใด ๆ ได้จาก github.com

หากฉันรันคำสั่ง git clone ฉันจะได้รับข้อผิดพลาดต่อไปนี้:

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

ไม่สำคัญว่าจะใช้ที่เก็บข้อมูลใด ฉันยังลองใช้กับไคลเอนต์เดสก์ท็อป Github

ดังนั้นฉันจึงตรวจสอบใบรับรอง SSL จาก github.com ผ่าน Safari และรับข้อมูลว่า ssl-cert นั้นไม่ถูกต้อง

นี่คือภาพหน้าจอของปัญหาของฉัน: https://dl.dropboxusercontent.com/u/215017/github_problem.png

ความคิดใด ๆ ใบรับรอง SSL ของฉันเสียหรือไม่


เหมือนกับฉัน. และจากคอนโซล: ปัญหาใบรับรอง SSL: ห่วงโซ่ใบรับรองไม่ถูกต้อง ตั้งแต่ฉันอัพเกรดเป็น OSX 10.9.2 เมื่อเช้านี้
ศุกร์ที่

คำตอบ:


41

ฉันเมื่อเร็ว ๆ นี้ (ก.ค. 2014) มีปัญหาที่คล้ายกันและพบใน OS X (10.9.4) ว่ามีใบรับรอง "DigiCert High Assurance EV Root CA" DigiCert สูงหมดอายุ (แม้ว่าฉันมีอีกหนึ่งยังไม่หมดอายุเช่นกัน)

  1. เปิดการเข้าถึง Keychain
  2. ค้นหาใบรับรองสำหรับ "DigiCert"
  3. ดูเมนู> แสดงใบรับรองที่หมดอายุ

ฉันพบใบรับรองสองฉบับที่ชื่อว่า "DigiCert High Assurance EV Root CA" ซึ่งหมดอายุหนึ่ง พ.ย. 2574 และใบรับรองหมดอายุในเดือนกรกฎาคม 2014 (ไม่กี่วันก่อนหน้านี้) การลบใบรับรองที่หมดอายุนั้นช่วยแก้ไขปัญหาให้ฉันได้

หวังว่านี่จะช่วยได้


4
แสดงใบรับรองที่หมดอายุเป็นจุดสำคัญไม่เช่นนั้นคุณจะไม่เห็นใบรับรองที่จะลบ
agilityvision

13

ฉันแก้ไขปัญหาด้วยการตรวจสอบ Keychain (Application -> Utilities -> Keychain Access.app)

ฉันพบว่าฉันมีใบรับรอง Digicert ของตัวเองในการเข้าสู่ระบบ Keychain ดูเหมือนว่ามันจะพัง ฉันลบมันแล้วหลังจากนี้ทุกอย่างก็ใช้งานได้ดี

ตอนนี้https://github.comมีปุ่ม "สีเขียว" ในแถบ URL แทนที่จะเป็นสีเทา


กันที่นี่ ด้วยเหตุผลบางอย่างมีราก Digicert CA ในรายการ "เข้าสู่ระบบ" ของฉันใน Keychain การเอาออกแก้ไขปัญหาได้ แต่ฉันไม่แน่ใจว่ามีผลข้างเคียงอะไรที่อื่นหรือเหตุใด CA จึงอยู่ในรายการเข้าสู่ระบบของฉัน
ekeyser

ฉันกำลังรบกวนเล็กน้อยว่าสิ่งเหล่านี้ไม่ถูกต้องใบรับรองเห็นได้ชัดว่ามันจะทำให้พวงกุญแจ ...
zneak

ฉันด้วย ... ไม่รู้ว่ามันไปถึงที่นั่นได้อย่างไร ในกรณีของฉันฉันมีใบรับรองสองใบหนึ่งรายการคือ CA ...
Nicolas Miari

ปัญหาเดียวกันแก้ไขเหมือนกัน ฉันชอบที่จะรู้ว่ามันมาจากไหน
Ryan Ore

มีใครพบคำอธิบายสำหรับปรากฏการณ์ที่แปลกประหลาดนี้หรือไม่?
Joe Carroll

6

ไปที่ Keychain ใน OSX แล้วมองหา "Digicert High Assurance EV Root CA-1" แล้วลบออก จากนั้นเข้าถึง Github อีกครั้งผ่าน Safari

ลองใช้งานคอมไพล์อะไรก็ได้หลังจากนั้นและมันก็ใช้ได้

หวังว่ามันจะช่วย


9
การลบไม่ได้ช่วยฉันใน OSX Mavericks สิ่งที่จบลงด้วยการทำงานสำหรับฉันถูก (แรงบันดาลใจจากทวีตนี้ ) เยี่ยมชมDigiCert Trusted ใบรับรองสิทธิ์ราก ; ฉันดาวน์โหลดDigiCert High Assurance EV Root CAแล้วลาก / วางในมุมมองหน้าต่าง "Certifcates" ของพวงกุญแจ แค่คิดว่าฉันจะพูดถึงในกรณีที่คนอื่นอยู่ในเรือลำเดียวกัน…ฉันคิดว่าการลบใบรับรองทำให้ฉันปวดหัว
mhulse

1
@hulse ขอบคุณชาย คุณควรเพิ่มเป็นคำตอบสำหรับคำถามนี้
msk

ขอบคุณที่เตะในกางเกง @ frandevel! ผิดปกติพอฉันเพิ่งมีปัญหานี้เกิดขึ้นกับฉันในคอมพิวเตอร์ที่ทำงานของฉัน !!! ขึ้นอยู่กับเคล็ดลับจากนี้ปัญหา Homebrew GitHubผมคิดว่าผมพบว่าวิธีที่ง่าย ชื่นชมมาก :)
mhulse

ดูเหมือนว่าคำตอบของคุณควรระบุว่าควรลบใบรับรองรุ่น "หมดอายุ" ฉันคิดว่านั่นคือสิ่งที่ฉันมีปัญหา (ฉันลบใบรับรองที่ไม่หมดอายุโดยไม่ตั้งใจ) ขอบคุณอีกครั้งสำหรับการแบ่งปันคำตอบ!
mhulse

4

แก้ไข:ดูเหมือนว่าคำตอบของ @ craigb เป็นทางออกที่เดียวกัน ฉันจะทิ้งคำตอบไว้ที่นี่เพราะลิงก์ไปยังการโพสต์บล็อกอย่างเป็นทางการเกี่ยวกับวิธีการแก้ไขและมีภาพหน้าจอ


การใช้ GitHub สำหรับ Mac บน OS X Mavericks จากสีน้ำเงินบนแล็ปท็อปและคอมพิวเตอร์ทำงานฉันเริ่มรับข้อผิดพลาดด้านล่าง ...

นี่คือข้อผิดพลาดที่ฉันได้รับจากการโคลน:

คำเตือน: ไม่พบแม่แบบ /Applications/GitHub.app/Contents/Resources/git/templates ร้ายแรง: ไม่สามารถเข้าถึง ' https://github.com/mhulse/xxxxxx.git/ ': ปัญหาใบรับรอง SSL: ห่วงโซ่ใบรับรองไม่ถูกต้อง (128 )

... และนี่คือข้อผิดพลาดที่ฉันได้รับจากการซิงค์:

ร้ายแรง: ไม่สามารถเข้าถึง ' https://github.com/mhulse/xxxxxx.git/ ': ปัญหาใบรับรอง SSL: ห่วงโซ่ใบรับรองไม่ถูกต้อง (128)

เรื่องสั้นสั้นฉันเพิ่งพบโพสต์นี้ซึ่งมีคำอธิบายและแก้ไข :

ใบรับรองที่หมดอายุนั้นเป็นใบรับรอง“ DigiCert High Assurance EV Root CA” [หมดอายุ 26 กรกฎาคม 2014] ใบรับรอง ใบรับรองระดับกลางชั่วคราวนี้ใช้ในปีที่ผ่านมาซึ่งเป็นส่วนหนึ่งของห่วงโซ่ความเข้ากันได้สำหรับอุปกรณ์รุ่นเก่า

...

ผู้ใช้ OS X สามารถแก้ไขปัญหานี้ได้โดยการลบใบรับรองออกจากที่เก็บคีย์ล็อกอินของพวกเขาโดยใช้ Keychain Access

นี่คือการแก้ไข 4 ขั้นตอน:

ใน Keychain Access ไปที่ View -> แสดง Certs ที่หมดอายุและค้นหา 'DigiCert High” เพื่อค้นหา DigiCert High Assurance EV Root CA CA ที่หมดอายุในวันที่ 26 กรกฎาคม 2014 ลบใบรับรองนี้และปิดการเข้าถึง Keychain

แก้ไขการเข้าถึงพวงกุญแจ

นั่นช่วยแก้ไขปัญหาสำหรับฉัน!


-2

ในกรณีของฉันการเพิ่มหรือลบcerts กลางไม่เพียงพอที่จะแก้ปัญหา ฉันต้องลบใบรับรองทั้งหมดโดยผู้มีอำนาจที่ไม่รู้จักในพวงกุญแจเข้าสู่ระบบ มันไม่ได้แสดงโดยไอคอนคุณจะต้องไฮไลต์แต่ละรายการเพื่อดูดังนี้:

รูปนี้

ใบรับรองเหล่านี้ถูกเพิ่มเมื่อคุณคลิก "ดำเนินการต่อ" เพื่อเตือนเบราว์เซอร์ หวังว่าข้อมูลเพิ่มเติมนี้จะช่วยได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.