1. 程式人生 > >Windows 環境下 Git clone pull fetch 慢 解決之道

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