개발관련/Git

git이 자체 서명 된 인증서를 수락하도록 하는 방법

Rateye 2021. 11. 2. 10:26
728x90
반응형
질문 : git이 자체 서명 된 인증서를 수락하도록하려면 어떻게해야합니까?

Git을 사용하여 자체 서명 된 인증서를 수락하도록 지시하는 방법이 있습니까?

https 서버를 사용하여 git 서버를 호스팅하고 있지만 현재 인증서는 자체 서명되어 있습니다.

처음으로 저장소를 만들려고 할 때 :

git push origin master -f

오류가 발생합니다.

error: Cannot access URL     
https://the server/git.aspx/PocketReferences/, return code 22

fatal: git-http-push failed
답변

특정 인증서를 영구적으로 수락하려면 다음과 같이 하십시오.

http.sslCAPath 또는 http.sslCAInfo 시도하십시오. Adam Spiers의 답변 은 몇 가지 훌륭한 예를 제공합니다. 이것은 질문에 대한 가장 안전한 해결책입니다.

단일 git 명령에 대해 TLS/SSL 검증을 실행 중지하려면 다음과 같이 하십시오.

적절한 구성 변수를 사용하여 -cgit 전달 하거나 Flow의 대답을 사용하십시오 .

git -c http.sslVerify=false clone https://example.com/path/to/git

특정 리포지토리에 대한 SSL 확인을 실행 중지하려면 다음과 같이 하십시오.

저장소가 완전히 제어되는 경우 다음을 시도 할 수 있습니다.

git config --global http.sslVerify false

git 에는 몇 가지 SSL 구성 옵션이 있습니다. git config 의 man 페이지에서 :

http.sslVerify
    Whether to verify the SSL certificate when fetching or pushing over HTTPS.
    Can be overridden by the GIT_SSL_NO_VERIFY environment variable.

http.sslCAInfo
    File containing the certificates to verify the peer with when fetching or pushing
    over HTTPS. Can be overridden by the GIT_SSL_CAINFO environment variable.

http.sslCAPath
    Path containing files with the CA certificates to verify the peer with when
    fetching or pushing over HTTPS.
    Can be overridden by the GIT_SSL_CAPATH environment variable.

몇 가지 다른 유용한 SSL 구성 옵션 :

http.sslCert
    File containing the SSL certificate when fetching or pushing over HTTPS.
    Can be overridden by the GIT_SSL_CERT environment variable.

http.sslKey
    File containing the SSL private key when fetching or pushing over HTTPS.
    Can be overridden by the GIT_SSL_KEY environment variable.

http.sslCertPasswordProtected
    Enable git's password prompt for the SSL certificate. Otherwise OpenSSL will
    prompt the user, possibly many times, if the certificate or private key is encrypted.
    Can be overridden by the GIT_SSL_CERT_PASSWORD_PROTECTED environment variable.
출처 : https://stackoverflow.com/questions/11621768/how-can-i-make-git-accept-a-self-signed-certificate
728x90
반응형