住的地方換了WiFi後發現使用Mac的時候GitHub網站登不上了,但是手機卻可以正常登入,同時使用push推送程式碼的時候提示Failed to connect to github.com port 443: Operation timed out
,push很難成功,於是在網上找到了解決方法,記錄下來以便別人碰到這個問題方便解決。
1.訪問以下網址獲取IP地址
分別訪問以下網址,並獲取底下的IP地址,這些IP地址及對應網址後續用於填入host檔案。
網址 | 對應網址 |
---|---|
https://github.com.ipaddress.com | github.com |
https://websites.ipaddress.co... | github.global.ssl.fastly.net |
https://github.com.ipaddress.... | assets-cdn.github.com |
網站截圖:
2.將獲取的IP地址填入host檔案
host檔案無法直接修改,但可以將其複製到其他地方,修改後再貼上過去即可,如害怕出錯可另外備份一份host檔案用來貼上還原。host檔案可通過訪達(Finder)的前往資料夾功能輸入/etc/hosts
進入。
開啟host檔案之後將內容按IP地址 對應網址
的格式一行行寫入host檔案,並將其覆蓋回其原本的資料夾,覆蓋需要許可權。
格式如下:
host其他內容
52.74.223.119 github.com
233.233.233.233 github.global.ssl.fastly.net
3.重新整理DNS
在終端輸入如下指令以重新整理DNS,該指令需要許可權,需在終端輸入密碼,密碼不可見,輸入完成後回車即可。
sudo killall -HUP mDNSResponder;say DNS cache has been flushed
4.上網
現在就又可以正常訪問GitHub了,操作倉庫也不會出現連線不上的問題了。