2017-03-29 1 views
0

DNS에 문제가있어 "Github.com"을 찾을 수없는 서버가 있습니다. 대신 Github의 IP 주소를 사용해야합니다. 나는이 같은 IP 주소를 사용하려고 할 때 : 나는 원점으로 밀어하려고 할 때github의 IP 주소를 원본 URL로 설정

git remote set-url origin http://192.30.253.113/foo/bar.git 

를이 발생합니다

git push origin master 

치명적인 : SSL : 액세스 'https://192.30.253.113/foo/bar.git/'에없는 인증서 주체 이름 (github.com)이 대상 호스트 이름 '192.30.253.113'과 일치하지 않습니다.

+0

https://stackoverflow.com/a/16869961/1615903 – 1615903

답변

4

Git은 SSL 인증서를 확인하고 호스트 이름 인증서의 이름과 일치합니다. 귀하의 경우 IP는 인증서에 포함되어 있지 않으므로이 오류가 발생합니다.

그러나 옵션으로 SSL을 사용하지 않도록 설정할 수 있습니다 (https://stackoverflow.com/a/16869961/3906760에 설명되어 있음). 그러면 공격자가 MitM 연결을 허용 할 수 있습니다.

SSL 검증을 비활성화하는 대신 github.com을/etc/hosts (cf. https://ubuntuforums.org/showthread.php?t=3407 참조)에 추가하면 SSL 인증서 유효성 검사가 계속 작동합니다.

+0

감사합니다. 효과가있었습니다./etc/hosts에 github.com을 추가했습니다. – Navid777