前言
Github網站是很經常登不上去或者經常出現 git clone 無法連接的,解決方法大部分都是通過科學上網。
但實際上是可以完全擺脫科學上網的方法,并且有時候科學上網只能網頁登錄github但是還是無法clone,這里記錄一下新的解決方法,十分高效可靠。(PS: 本人系統為Ubuntu22, 若是使用Windows的也可參考此文, 詳見最后一章節(jié))
Ubuntu方法
登錄Github上的關于 GitHub 的 IP 地址這個網頁,
按照文檔說明點進 meta,這一頁面里尋找 "web"部分,在"web"部分里面的那一堆 “20.xx.xx.xx” 都是github的官方地址:
可以隨便找個如 20.27.177.113,直接在瀏覽器上方輸入并回車(不需要前面的https),按照如下圖片顯示,點擊Advanced
,點擊Proceed to 20.27.xxxx
, 即可打開github網頁。
然后開始干正事了,人工對上述一堆ip進行ping,并且對比延時,拿延時最小的那個ip, Linux下打開Terminal,輸入 ping 20.xx.xx.xx
來查看
可以對比到 20.27.177.113
延時最低,然后 sudo vim /etc/hosts
,在最后加上20.27.177.113 github.com
,當然也可以在上方加上一個注釋,記住網址,當這個ip不能用的時候可以切換其他ip。(注意關于 GitHub 的 IP 地址文檔里有句話:我們會不時更改我們的 IP 地址。 不建議按 IP 地址來創(chuàng)建允許名單)
保存并退出,即可生效!可以發(fā)現不論是瀏覽器登Github還是git clone xxx
均能成功!
PS: 有些博客會寫 sudo vim /etc/hosts
之后還需要source /etc/hosts
一下,這里做個說明:不需要source
即可生效,因為hosts
只是個文本文件,不是.sh
腳本文件,因此source
文本文件是不會有任何動作的。文章來源:http://www.zghlxwxcb.cn/news/detail-818859.html
Windows方法
唯一不同點是 hosts
文件的位置不同, hosts
修改寫法都是一樣的,windows系統的 hosts
文件 在 C:\Windows\System32\drivers\etc\hosts
(PS:可能需要修改下文件的只讀屬性,并使用管理員權限才可以進行修改)文章來源地址http://www.zghlxwxcb.cn/news/detail-818859.html
到了這里,關于關于github登不上以及無法clone的解決方法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!