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
내 생각은 다음과 같습니다(문제가 해결되면 중지할 수 있도록 각 단계 후에 다시 시도하는 것이 좋습니다).
- git-core를 다시 설치합니다(관련 구성 요소가 포함되어 있으므로 . 및 를
/usr/libexec/git-core/git-remote-https
사용하여 찾았습니다).strace
dnf provides
- CA 인증서를 다시 설치합니다(버전 2017.2.16이어야 함).
- 로 이동하여
/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
- git이 의존하는 모든 패키지를 찾아서
sudo dnf repoquery --requires --resolve git
(시간이 걸릴 수 있음) 다시 설치하세요.
답변2
오류는 반대쪽( repo-url
)에서 발생합니다. 인증서가 필요하지 않습니다.
웹 repo
서버가 잘못 구성되었습니다(일반적으로 체인 인증서의 순서가 잘못되었거나 유형이 잘못됨). SSL 연결을 초기화하기 위해 자체 인증서를 얻으려고 시도했지만 실패하고 이 오류를 반환합니다. git
서버에서 오류를 작성하는 것이므로 혼란스러운 "로컬"은 중요하지 않습니다 .