分析github推送以及通路github慢的原因
分析推送慢
1. github.com伺服器在境外,境内通路較慢
可以采用國内的鏡像源做推送,
http鏡像 https://github.com.cnpmjs.org 舉例: https://github.com.cnpmjs.org/fhefh2015/Fast-GitHub.gitssh鏡像
git.zhlh6.cn
舉例:[email protected]:fhefh2015/Fast-GitHub.git
更換前
更換後
2.更換源步驟
1. git remote -vv //檢視本地倉庫源
❯ git remote -vv
origin [email protected]:lexxxg/cxxx.git (fetch)
origin [email protected]:lexxxg/cxxx.git (push)
2. git remote rm origin //删除該分支
3. git remote add origin [email protected]:lexxxg/cxxx.git//将其中github.com替換為git.zhlh6.cn
4. git remote -vv //再次檢視本地倉庫源
❯ git remote -vv
origin [email protected]:lexxxg/cxxx.git (fetch)
origin [email protected]:lexxxg/cxxx.git (push)
恭喜你可以愉快地使用github clone 和 推送了
分析通路慢
1.國内通路 GitHub 為什麼很慢?
GitHub的CDN域名遭到DNS污染,導緻無法連接配接使用 GitHub 的加速分發伺服器,才使得國内通路速度很慢。
2.如何解決 DNS 污染?
通過修改 Hosts 檔案,将域名解析直接指向 IP 位址來繞過 DNS 的解析,以此解決污染問題。
3.具體步驟
1、擷取Github的ip位址
通過通路
https://www.ipaddress.com/這個網站來擷取目前github最新的ip位址。
- 修改 host 檔案 位置:C:\Windows\System32\drivers\etc
192.30.253.112 github.com
192.30.253.113 github.com
151.101.185.194 github.global.ssl.fastly.net
- 更新dns緩存
ipconfig /flushdns