Não é possível clonar URLs https com git

0

Após a atualização para o Fedora 27, não consigo mais clonar urls usando https, o ssh funciona bem. O erro é:

fatal: não é possível acessar o link ': problema com o certificado SSL: não é possível obter o certificado do emissor local

Eu não mudei nada e meu diretório / etc / pki é quase o mesmo que o de um amigo que ainda usa o F26.

Eu já tentei:

  • reinstalando o git (2.14.3-2.fc27)
  • reinstalando certificados de ca (2017.2.16-4.fc27)
  • definindo a opção git sslCaInfo como /etc/pki/tls/cert.pem

Alguma outra ideia?

    
por Marius Melzer 01.12.2017 / 13:06

2 respostas

1

Aqui estão minhas ideias (sugiro tentar novamente após cada etapa para que você possa parar quando seu problema for corrigido):

  1. Reinstale o git-core (porque ele contém o componente relevante: /usr/libexec/git-core/git-remote-https . Eu usei strace e dnf provides para descobrir isso)
  2. Reinstalar os certificados ca (devem ser versão 2017.2.16)
  3. Acesse /etc/pki/ca-trust/extracted/pem e renomeie o arquivo tls-ca-bundle.pem . (Aviso: Isso interromperá temporariamente a maioria de seus itens SSL, lembre-se de renomeá-lo novamente para o nome original mais tarde.) A saída de seu git clone é alterada? Para mim, lê: %código%
  4. Encontre todos os pacotes que git dependem de fatal: unable to access 'https://github.com/some_git': error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none (isso pode levar algum tempo) e reinstale-os.
por 06.12.2017 / 23:45
-1

O erro vem do outro extremo (o repo-url ). Você não precisa de nenhum certificado do seu lado.

O servidor web repo é configurado incorretamente (geralmente, a ordem incorreta em certificados de cadeia ou apenas o tipo errado). Ele tenta obter seu próprio certificado, para inicializar a conexão SSL, mas falha e retorna esse erro. O git acabou de escrever o erro do servidor, então o confuso * local "não é do seu ponto de vista.

    
por 01.12.2017 / 15:01