Por que o git não confia em um certificado confiável?

0

Meu servidor git é o Gitlab e é hospedado localmente (privado) e possui um certificado confiável da comodo em que os navegadores confiam sem problemas.

Se eu estiver em uma situação em que preciso usar HTTPS em vez de SSH (neste caso, a partir de uma caixa Ubuntu 16), sempre tenho que ignorar a verificação SSL usando http.sslVerify=falsemeus comandos git.

Se eu não desativar a verificação, recebo:

fatal: unable to access 'https://gitlab.mysite.cloud/myrepo/somerepo.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

Sinto como se tivesse retirado de outros servidores git usando HTTPS sem ter que fazer nada de especial, então não tenho certeza do que está acontecendo neste caso.

Na minha estação de trabalho, eu uso o SSH para nunca entrar nisso, mas acabei de testar o HTTPS na minha estação de trabalho Mac e recebo a mesma mensagem.

Alguém sabe por que o git não está confiando no meu certificado confiável?

emmdee
fonte
Eu acho que esta discussão tem algumas sugestões: stackoverflow.com/questions/7814423/…
Tux_DEV_NULL

Respostas:

0

Eu precisava injetar meus certificados intermediários. Eu usei https://certificatechain.io/ para fazer isso facilmente.

Isso também pode ser feito manualmente, concatenando os materiais juntos para formar a corrente, mas a ferramenta acima faz isso de forma rápida e fácil.

Depois que a cadeia foi instalada como o novo certificado, ela se mostrou totalmente confiável.

emmdee
fonte