Git GitHub 데스크톱에서 디코드 오류로 Fetch/Push/Pull을 수행할 수 없는 경우 대책

2774 단어 GithubDesktopGitHub

현상


다음 오류 메시지로 인해 Git Hub 데스크톱에서 저장소의 Fetch/Push/Pull을 실행할 수 없습니다.
fatal: unable to access ' https://github.com/AvocadoWasabi/****.git/': schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) - �����̊֐��͏ؖ����̎�����m�F�ł��܂���ł����B
또 오류 정보가 엉망이 되었다.

정확한 오류 정보


오류 코드 0x80092012를 조사하면 오류 메시지는 다음과 같습니다.
schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) -
The revocation function was unable to check revocation for the certificate.

환경 재현


Windows 10 Home
GitHub Desktop 1.3.4
카바스키 인터넷 보안 17.0.0.611(m)
Git2.18.0 설치 시 native Windows Secure Channel 라이브러리 사용 선택

원인


설치된 보안 소프트웨어로 (카바스키)
암호화된 네트워크 연결(SSL, TLS)을 검색하는 기능이 활성화된 경우
발생
이는 Git가 Windows Secure Channel library를 사용하고 있음에도 불구하고
보안 소프트웨어는 자신의 인증서를 사용하여 연결에 개입합니다
분쟁이 발생했기 때문이라고 볼 수 있다.

OpenSSl 설치 및 실행 시


카바스키 인증서가 GitHub와의 연결에 사용되고 있음을 알 수 있습니다.
openssl s_client  -connect www.github.com:443
CONNECTED(00000178)
depth=1 O = AO Kaspersky Lab, CN = Kaspersky Anti-Virus Personal Root Certificate
verify error:num=19:self signed certificate in certificate chain
---
Certificate chain
 0 s:/businessCategory=Private Organization/jurisdictionC=US/jurisdictionST=Delaware/serialNumber=5157550/C=US/ST=California/L=San Francisco/O=GitHub, Inc./CN=github.com
   i:/O=AO Kaspersky Lab/CN=Kaspersky Anti-Virus Personal Root Certificate
 1 s:/O=AO Kaspersky Lab/CN=Kaspersky Anti-Virus Personal Root Certificate
   i:/O=AO Kaspersky Lab/CN=Kaspersky Anti-Virus Personal Root Certificate
---
(略)

해결 방법


암호화된 네트워크 연결을 일시적으로 사용하지 않는 스캔 기능이나 보안 소프트웨어 이후
GitHub Desktop 작업을 수행합니다.

카바스키 예



기타 회피법


명령줄로 다음 명령을 입력하여 피할 수도 있다
SSL 인증 항상 닫기
안전 등급이 떨어질 수 있습니다.
갑자기 Git Clone과 Push가 안 되면(Qiita)
git config --global http.sslVerify false

참고 자료


The revocation function is unable to check revocation for the certificate

좋은 웹페이지 즐겨찾기