将github的IP地址设置为源URL

时间:2017-03-29 07:02:22

标签: git github ssl-certificate git-remote ubuntu-server

我有一个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”不匹配

1 个答案:

答案 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证书验证仍然有效。