我有一个DNS问题的服务器,找不到“Github.com”。我必须使用Github的IP地址。但是当我尝试使用这样的IP地址时:
git remote set-url origin http://192.30.253.113/foo/bar.git
当我试图推动原点时,会发生这种情况:
git push origin master
致命:无法访问“https://192.30.253.113/foo/bar.git/”:SSL:证书使用者名称(github.com)与目标主机名“192.30.253.113”不匹配
答案 0 :(得分:4)
Git pull不起作用,因为Git验证SSL证书并检查主机名是否与证书中的名称匹配。在您的情况下,证书中不包含IP,因此您收到此错误。
一个选项可能是禁用SSL(如https://stackoverflow.com/a/16869961/3906760中所述),但是,这将允许攻击者MitM连接。
为什么不将github.com添加到/ etc / hosts(参见https://ubuntuforums.org/showthread.php?t=3407),而不是禁用SSL验证,那么SSL证书验证仍然有效。