TL; DR
Para que tudo funcione e não apenas o seu navegador, você precisa adicionar esse certificado de CA ao repositório de autoridades de certificação confiáveis do sistema.
No Ubuntu:
- Vá para / usr / local / share / ca-certificates /
- Crie uma nova pasta, por exemplo, "sudo mkdir school"
- Copie o arquivo .crt para a pasta da escola
- Verifique se as permissões estão corretas (755 para a pasta, 644 para o arquivo)
- Execute "sudo update-ca-certificates"
Por que
Deixe-me explicar o que está acontecendo também, então os outros pôsteres vêem porque não precisam de nenhum certificado para usar o Github em HTTPS.
O que está acontecendo é que sua escola está interceptando todas as comunicações SSL, provavelmente para monitorá-las.
Para fazer isso, o que eles fazem é essencialmente um ataque "man in the middle", e por causa disso, seu navegador reclama com razão que ele não está conseguindo verificar o certificado do github. Seu proxy da escola está retirando o certificado do github e fornecendo seu próprio certificado.
Quando o seu navegador tenta verificar o certificado fornecido pela escola contra a CA que assinou o certificado do github, ele certamente falha.
Portanto, para que a conexão SSL funcione na escola, você precisa aceitar conscientemente o ataque "MITM". E você faz isso adicionando o certificado de CA da escola como confiável.
Quando você confia na CA da escola, a verificação do certificado falso do github funcionará, pois o certificado github falso será verificado pela CA da escola.
Saiba que a conexão SSL não é mais segura, pois o administrador da sua escola poderá interceptar todas as suas conexões criptografadas.