1
resposta

Erro de certificado SSL ao tentar dar push

$ git push -u origin master fatal: unable to access 'https://github.com/rogerlgama/ProjetoGit.git/': SSL certificate problem: self signed certificate in certificate chain

Como tratar esse tipo de erro? Pode ser alguma configuração pendente na máquina ou na conta do git?

1 resposta

Olá Roger! Tudo certo? Espero que sim. 🙂

Desculpe pelo atraso no retorno.

Esse problema é o resultado do Git SSL não reconhecer o certificado do site https://github.com/ e, portanto, não permitir a conexão. Há duas maneiras de resolver essa questão:

 


 

Rápido, porém não recomendado ...

 

Você pode desabilitar momentaneamente o Git SSL, dessa forma não haverá verificação antes de clonar um repositório. Caso você queira algo rápido e tiver certeza da segurança do seu repositório, essa pode ser uma solução.

git clone -c http.sslVerify=false clone <URL do seu repositório>

O techo de http.sslVerify=falsedeve ser sempre adicionado no momento de clonar um repositório.

 


 

Solução Definitiva

 

Configure o Git SSL para confiar no seu próprio certificado. Basta seguir os seguintes passos:

1) No navegador Firefox, acesse o site https://github.com/ e clique no simbolo de cadeado que fica logo à esquerda da URL da página.

2) Selecione a opção Conexão Segura e, logo após, Mais Informações. Isso irá abrir uma nova página;

 

Imagem que ressalta aimagem do cadeado e o botão *Conexão Segura*

 

Imagem que ressalta o botão *Mais Informações*

 

3) Na aba Segurança (já deve vir selecionada por padrão), identifique o botão descrito como Ver certificado e acesse-o. Uma nova página será aberta;

 

Imagem que ressalta o botão *Ver certificado*

 

4) Na aba github.com (já deve vir selecionada por padrão), desça até a seção Outros e clique no link indicado por PEM (certificado). O Download do certificado necessário será realizado.

 

Imagem que ressalta a aba *github.com*

 

Imagem que ressalta o link de download do PEM certificado

 

5) Por fim, abra o seu terminal de comando e digite o seguinte código:

git config --global http.sslCAInfo <caminho no computador que leva ao certificado baixado>

Pronto! Dessa forma o Git SSL sempre irá aceitar automaticamente os git clone do github.

 


 

Espero ter ajudado! Quaisquer dúvidas, estou à disposição. 😉