Não é possível clonar nenhum repositório git do github

30

Desde a atualização para o OS X 10.9.2, não consigo clonar nenhum repositório git no github.com

Se eu executar o comando git clone, obtenho o seguinte erro:

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

Não importa qual repositório eu uso. Eu também tentei com o cliente de desktop Github.

Então, verifiquei o certificado SSL do github.com via Safari e obtive a informação de que o certificado SSL não é válido.

Aqui está uma captura de tela do meu problema: https://dl.dropboxusercontent.com/u/215017/github_problem.png

Alguma ideia? Meu certificado SSL está quebrado?

patrickS
fonte
O mesmo para mim. E também no console: Problema no certificado SSL: cadeia de certificados inválida. Também desde que eu atualizei para o OSX 10.9.2 esta manhã
frandevel 26/02

Respostas:

41

Recentemente (julho de 2014), tive um problema semelhante e descobri no OS X (10.9.4) que havia um certificado "DigiCert High Assurance EV Root CA" expirado (embora eu também tivesse outro não expirado).

  1. Acesso ao chaveiro aberto
  2. Procure Certificados para "DigiCert"
  3. Exibir menu> Mostrar certificados expirados

Encontrei dois certificados denominados "DigiCert High Assurance EV Root CA", um expirando em novembro de 2031 e o expirado em julho de 2014 (alguns dias antes). A exclusão do certificado expirado resolveu o problema para mim.

Espero que isto ajude.

craigb
fonte
4
Mostrar certificados expirados é o ponto chave, caso contrário você não verá o certificado para excluir.
agilityvision
13

Corrigi o meu problema verificando meu Keychain (Aplicativo -> Utilitários -> Keychain Access.app)

Eu descobri que tinha um certificado Digicert próprio no meu chaveiro de registro. Parece que isso foi quebrado. Eu removi e depois disso tudo funciona bem.

Agora https://github.com tem um "botão" verde na barra de URL em vez de um cinza.

patrickS
fonte
O mesmo aqui. Por algum motivo, tive uma raiz da CA Digicert nos meus itens de "login" no Keychain. Removê-lo corrigiu o problema, mas não tenho certeza de qual efeito colateral ele tem em outro lugar ou por que uma CA estava em meus itens de login.
ekeyser
Estou um pouco perturbado que estes certificados aparentemente incorretas fez para o chaveiro ...
zneak
Eu também ... não faço ideia de como chegou lá. No meu caso eu tinha dois certes, um era CA ...
Nicolas Miari
Mesmo problema, mesma correção. Eu também adoraria saber de onde veio.
Ryan Ore
Alguém encontrou uma explicação para esse fenômeno bizarro?
Joe Carroll
6

Vá para o chaveiro no OSX e procure por "Digicert High Assurance EV Root CA-1" e remova-o. Em seguida, acesse o Github novamente no Safari.

Tente qualquer operação git depois disso e deve funcionar.

Espero que ajude.

frandevel
fonte
9
A exclusão não me ajudou no OSX Mavericks. O que acabou funcionando, para mim, foi (inspirado por esse tweet ) visitando os Certificados DigiCert Trusted Root Authority ; Fiz o download DigiCert High Assurance EV Root CAe arrastei / soltei na visualização da janela "Certificados" do Keychain. Só pensei em mencionar no caso de outras pessoas estarem no mesmo barco ... Acho que excluir o certificado me causou alguma dor de cabeça.
Mhulse
1
@mhulse obrigado cara. Você deve adicioná-lo como resposta a esta pergunta.
MSK
Obrigado pelo pontapé nas calças @frandevel! Curiosamente, acabei de ter esse problema comigo no meu computador de trabalho !!! Com base nas dicas deste problema do Homebrew GitHub , acho que encontrei uma solução fácil . Muito apreciado. :)
mhulse
Parece que sua resposta talvez deva especificar que você deve excluir a versão "expirada" do certificado. Acho que foi aí que tive problemas (excluí acidentalmente o certificado não expirado). Obrigado novamente por compartilhar uma resposta!
Mhulse
4

EDIT: Parece que a resposta do @ craigb é a mesma solução . Deixarei minha resposta aqui, porque ela tem links para a postagem oficial do blog sobre como corrigir e tem uma captura de tela.


Usando o GitHub para Mac no OS X Mavericks, do nada, no meu laptop e no meu computador de trabalho , comecei a receber os erros abaixo…

Aqui está o erro que recebi na clonagem:

aviso: modelos não encontrados /Applications/GitHub.app/Contents/Resources/git/templates fatal: não é possível acessar ' https://github.com/mhulse/xxxxxx.git/ ': problema do certificado SSL: cadeia de certificados inválida (128 )

… E aqui está o erro que recebo ao sincronizar:

fatal: não foi possível acessar ' https://github.com/mhulse/xxxxxx.git/ ': problema do certificado SSL: cadeia de certificados inválida (128)

Para encurtar a história, acabei de encontrar este post com esta explicação e correção :

O certificado expirado em questão é o certificado “DigiCert High Assurance EV Root CA” [Expiração em 26 de julho de 2014]. Esse certificado intermediário temporário foi usado nos últimos anos como parte de uma cadeia de compatibilidade para dispositivos mais antigos.

...

Os usuários do OS X podem resolver o problema excluindo o certificado do keystore de Login usando o Acesso às Chaves.

Aqui está uma correção em quatro etapas:

No Acesso ao chaveiro, vá para Exibir -> Mostrar certificados expirados e pesquise 'DigiCert High ”para encontrar a CA raiz do DigiCert High Assurance EV que expirou em 26 de julho de 2014. Exclua este certificado e feche o Acesso ao chaveiro.

corrigir acesso ao chaveiro

Isso resolveu o problema para mim!

mhulse
fonte
-2

No meu caso, adicionar ou remover certs intermediários não é suficiente para resolver o problema. Eu tive que remover todos os certificados por autoridade desconhecida nos chaveiros de login . Não é mostrado pelo ícone, você deve destacar cada um para ver algo assim:

esta imagem

Esses certificados foram adicionados quando você clica em "Continuar" em um aviso do navegador. Espero que esta informação adicional ajude.

Dida
fonte