Windows 環境下 Git clone pull fetch 慢 解決之道
問題描述:
git clone、pull 特別慢 ,專案大概是370MB, 每次pull ,Receving objects:******* 20kb/s ,傳輸速度才20kb/s 左右,進度70%左右就卡頓,很捉急。糾結了大半天,網上查閱了好多帖子,最終找到的解決方法,傳輸速度平均在200~300kb/s ,這個速度已經很滿意了。
PS:用https 和 ssh 協議pull,速度一樣,沒有明顯的變換。兩協議的使用區別:ssh 協議配置祕鑰後每次pull不用輸入密碼,https 通過git命令或相關配置檔案在本地配置使用者名稱和密碼。
解決方法:
1、在hosts檔案中配置git 域名
首先 根據 http://ju.outofmemory.cn/entry/351783 貼子,找到Github 網站 最新的ip 及相應的DNS配置資訊,如下:
151.101.113.194 github.global.ssl.fastly.net
192.30.253.112 github.com
PS :上面提到的貼子裡說的要將DNS資訊配置到本地的hosts檔案(C:\Windows\System32\drivers\etc)中,但是依舊很慢。繼續看下面
2、將1裡獲取的DNS 資訊配置到Git 安裝目錄下的hosts檔案中
3、如果網速依舊比較慢,可以嘗試進行如下配置:
前提:採用ssh協議clone 或pull 程式碼,如果沒有配置ssh協議,請看 https://www.cnblogs.com/akidongzi/p/8366535.html 有詳細的操作步驟,並將專案.git/config 檔案中的相關url 修改成ssh 協議的地址:
具體配置方法:到git安裝目錄下(我的安裝路勁是:C:\Program Files\Git\etc\ssh\) 新增config檔案(無副檔名),
內容如下:
Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile /c/users/think/.ssh/id_rsa
Port 443
PS: IdentityFile 對應的 檔案路勁 是生成ssh協議祕鑰本地存放路勁,其他項不用修改。
--------------------- 本文來自 明天遇見更好的自己 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/xiangqianzou_liu/article/details/81116006?utm_source=copy