
Após a atualização para o Fedora 27, não consigo mais clonar URLs usando https, o ssh funciona bem. O erro é:
fatal: incapaz de acessar 'https://repo-url': Problema no certificado SSL: não foi possível obter o certificado do emissor local
Não mudei nada e meu diretório /etc/pki é quase igual ao de um amigo que ainda usa F26.
Eu já tentei:
- reinstalando o git (2.14.3-2.fc27)
- reinstalando certificados ca (2017.2.16-4.fc27)
- definindo a opção git sslCaInfo como /etc/pki/tls/cert.pem
Alguma outra ideia?
Responder1
Aqui estão minhas idéias (sugiro tentar novamente após cada etapa para que você possa parar quando o problema for resolvido):
- Reinstale o git-core (porque ele contém o componente relevante:
/usr/libexec/git-core/git-remote-https
. que useistrace
ednf provides
para descobrir isso) - Reinstale os certificados ca (deve ser a versão 2017.2.16)
- Acesse
/etc/pki/ca-trust/extracted/pem
e renomeie o arquivotls-ca-bundle.pem
. (Aviso: isso interromperá temporariamente a maior parte do seu material SSL, lembre-se de renomeá-lo de volta ao nome original mais tarde.) A saída da suagit clone
alteração? Para mim diz:fatal: unable to access 'https://github.com/some_git': error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none
- Encontre todos os pacotes dos quais o git depende
sudo dnf repoquery --requires --resolve git
(isso pode levar algum tempo) e reinstale-os.
Responder2
O erro vem do outro lado (o repo-url
). Você não precisa de nenhum certificado do seu lado.
O repo
servidor da web está configurado incorretamente (geralmente na ordem errada nos certificados da cadeia ou apenas no tipo errado). Ele tenta obter o próprio certificado, para inicializar a conexão SSL, mas falha e retorna tal erro. Basta git
escrever o erro do servidor, para que o confuso *local" não seja do seu ponto de vista.