在Terminal中通過代理訪問GitHub(解決訪問GitHub速度慢的問題)
在Terminal中通過代理訪問GitHub
從國內訪問GitHub速度慢是一個困擾大家很久的問題,使用代理可以提高網頁瀏覽和下載ZIP檔案的速度。但是在Terminal中,git工具在訪問github.com時,是不會經過代理的,這就導致了執行clone
、fetch
、pull
等命令時,傳輸速度只有可憐的10KiB/s。
如果使用代理之後網頁載入速度還是很慢,有可能是沒有開啟代理的 全域性模式(Global Mode)。因為GitHub在國內沒有被封鎖,只是被限速了,所以有的代理會“智慧”地忽略對github.com的訪問請求。
論壇上常見解決方法是更改/etc/hosts
檔案,但這個方法成功率不是很高,而且因為IP地址變動的問題,每次都要重新配置。還有一個方法是通過gitee.com來中轉倉庫,但是這隻適合用於一次性的克隆,如果要經常獲取別人的提交,這種方法就過於繁瑣了。
下面我就來講解一下怎麼讓git工具通過代理訪問github.com。
第一步:配置代理
從代理客戶端設定中找到 允許其他裝置連線本機代理 選項,並輸入一個代理埠:
注意:
- 每個代理的設定介面可能不一樣,但是應該都有這些選項。
- 0~1023埠為系統埠,所以這裡選擇1024~65535之間的埠。
- 如果有SOCKS5協議,也可以選擇一個埠使用。
第二部:配置git工具
設定git區域性代理
如果你想在本地已有的倉庫中,讓fetch
或者pull
命令經過代理,就需要將git工具的代理設定為上一步中輸入的埠(我的埠是41091):
$ cd path/to/your/repo/
$ git config http.proxy http://127.0.0.1:41091
$ git config https.proxy https://127.0.0.1:41091
$ git config --list # 檢視設定結果
注意:
- 這裡使用的是git工具的 區域性代理(沒有
--global
標示),所以僅該目錄下的git命令會經過代理。 - 127.0.0.1是localhost的IP地址,如果你的代理不在同一個計算機上,就需要輸入對應的IP地址。
- 如果上一步選擇了SOCKS5協議,使用以下命令:
$ git config http.proxy socks5://127.0.0.1:1090
$ git config https.proxy socks5://127.0.0.1:1090
- 如果想要停用代理,輸入以下命令:
$ git config --unset http.proxy
$ git config --unset https.proxy
設定git全域性代理
如果你想讓clone
命令經過代理,首先需要設定git工具的 全域性代理:
$ git config --global http.proxy http://127.0.0.1:41091
$ git config --global https.proxy https://127.0.0.1:41091
在clone
完成之後,記得停用全域性代理,否則之後所有的git命令都會經過代理:
$ git config --global --unset http.proxy
$ git config --global --unset https.proxy
如果想要在克隆的資料夾中開啟區域性代理,可以參照第一種情況。
第三部:訪問GitHub
現在就可以用代理的最高限速訪問github.com啦!我在測試中,git pull
的平均速度可以達到10MiB/s。
相關文章
- GitHub訪問速度慢的解決方法Github
- Github訪問速度慢的解決方案Github
- 解決 github 訪問不了的問題Github
- 解決github訪問慢的問題Github
- 解決 Github 國內訪問問題Github
- 解決訪問Github與clone很慢的問題Github
- 解決訪問 GitHub 與 clone 很慢的問題Github
- 如何解決 github 訪問慢的問題Github
- GitHub 不能訪問解決方案Github
- 【Github】 Github訪問不是私密連線問題Github
- github訪問受限解決辦法Github
- 加速訪問githubGithub
- 配置hosts訪問githubGithub
- github無法訪問Github
- github 訪問超時Github
- 如何快速訪問githubGithub
- GitHub 訪問優化Github優化
- 解決github無法訪問【極簡免費】Github
- 訪問github出現無法訪問此網站Github網站
- 訪問Github速度很慢以及解決方法(系統通用)Github
- git hub 無法訪問 訪問速度慢Git
- 解決JS跨域訪問的問題JS跨域
- 國內 Github 訪問最佳化Github
- Github 部署 | DNS Pod 終極解決無法訪問(番外)GithubDNS
- 解決圖片訪問403 Forbidden問題ORB
- 解決windows docker lnmp訪問慢問題WindowsDockerLNMP
- 推薦一個工具快速訪問githubGithub
- Angular應用解決跨域訪問的問題Angular跨域
- 【Azure微服務 Service Fabric 】Service Fabric中應用開啟外部訪問埠及微服務之間通過反向代理埠訪問問題微服務
- 如何使用手機代理軟體來解決網路訪問受限的問題?
- docker 中容器通過 API 互相訪問DockerAPI
- 代理IP無法訪問怎麼解決?
- 解決Django本地介面不能跨域訪問的問題Django跨域
- 解決 raw.githubusercontent.com 無法訪問的問題Github
- 解決寶塔皮膚無法訪問的問題?
- 解決網站訪問量過大問題的常用技術彙總網站
- 在 k8s 中通過 Ingress 配置域名訪問K8S
- Nginx解決前端訪問資源跨域問題Nginx前端跨域