2017-03-29 45 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 

致命的:無法訪問「https://192.30.253.113/foo/bar.git/」:SSL:證書主題名稱(github.com)與目標主機名稱不匹配'192.30.253.113'

+0

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

回答

4

Git pull不起作用,因爲Git驗證SSL證書並檢查主機名匹配證書中的名稱。在你的情況下,IP不包含在證書中,因此你得到這個錯誤。

一種選擇可能是禁用SSL(如https://stackoverflow.com/a/16869961/3906760描述的),但是,這將允許攻擊者中間人的連接。

而不是禁用SSL驗證,爲什麼不將github.com添加到/ etc/hosts(參見https://ubuntuforums.org/showthread.php?t=3407),那麼SSL證書驗證仍然可以工作。

+0

謝謝。那工作。我將github.com添加到/ etc/hosts – Navid777