Git을 사용하여 https URL을 복제할 수 없습니다.

Git을 사용하여 https URL을 복제할 수 없습니다.

Fedora 27로 업그레이드한 후 더 이상 https를 사용하여 URL을 복제할 수 없으며 ssh는 제대로 작동합니다. 오류는 다음과 같습니다

치명적: 접근 불가'https://repo-url': SSL 인증서 문제: 로컬 발급자 인증서를 얻을 수 없습니다.

나는 아무것도 변경하지 않았으며 내 /etc/pki 디렉토리는 여전히 F26을 사용하는 친구의 디렉토리와 거의 동일합니다.

난 노력 했어:

  • Git(2.14.3-2.fc27) 재설치
  • CA 인증서(2017.2.16-4.fc27)를 다시 설치하세요.
  • git 옵션 sslCaInfo를 /etc/pki/tls/cert.pem으로 설정합니다.

다른 아이디어가 있나요?

답변1

내 생각은 다음과 같습니다(문제가 해결되면 중지할 수 있도록 각 단계 후에 다시 시도하는 것이 좋습니다).

  1. git-core를 다시 설치합니다(관련 구성 요소가 포함되어 있으므로 . 및 를 /usr/libexec/git-core/git-remote-https사용하여 찾았습니다).stracednf provides
  2. CA 인증서를 다시 설치합니다(버전 2017.2.16이어야 함).
  3. 로 이동하여 /etc/pki/ca-trust/extracted/pem파일 이름을 바꿉니다 tls-ca-bundle.pem. (경고: 이렇게 하면 대부분의 SSL 콘텐츠가 일시적으로 중단됩니다. 나중에 원래 이름으로 다시 이름을 바꿔야 합니다.) 출력이 변경됩니까 git clone? 나에게는 다음과 같이 읽힌다: fatal: unable to access 'https://github.com/some_git': error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none
  4. git이 의존하는 모든 패키지를 찾아서 sudo dnf repoquery --requires --resolve git(시간이 걸릴 수 있음) 다시 설치하세요.

답변2

오류는 반대쪽( repo-url)에서 발생합니다. 인증서가 필요하지 않습니다.

repo서버가 잘못 구성되었습니다(일반적으로 체인 인증서의 순서가 잘못되었거나 유형이 잘못됨). SSL 연결을 초기화하기 위해 자체 인증서를 얻으려고 시도했지만 실패하고 이 오류를 반환합니다. git서버에서 오류를 작성하는 것이므로 혼란스러운 "로컬"은 중요하지 않습니다 .

관련 정보