1. 程式人生 > >go依賴包下載加速方法及github加速

go依賴包下載加速方法及github加速

b- onf glob one sta 問題 分支 自帶 net

go依賴包下載加速方法及github加速

對於https://github.com/kubernetes/kubernetes整個倉庫大小為近900M,下載起來那個傷心:

  • 方法一:使用碼雲

    這是碼雲上的的說明:此倉庫是為了提升國內下載速度的鏡像倉庫,每日同步一次

    先從碼雲下載到本地,然後修改./git/config為github的倉庫地址,再次git pull拉取最新的commit,這樣
    就和github保持一致

  • 方法二:github加速 https://www.ipaddress.com

    國內加速 GitHub 訪問方法

    Github 國內加速訪問

  • 方法三:github代碼下載分三種方法:
    • ssh代理設置:環境變量
    export http_proxy=http://127.0.0.1:8123
    export https_proxy=https://127.0.0.1:8123
    
    • https 代理設置:git自帶設置
    git config --global http.proxy http://127.0.0.1:8123
    git config --global https.proxy https://127.0.0.1:8123
    git config --global --unset https.proxy
    git config --global --unset http.proxy
    • 試試http下載:無效

      關閉SSL CERT verification,但是http下載前會跳轉到https:

      git config --global http.sslverify false

  • 斷點續傳:偽斷點續傳

    git clone原理是先創建一個臨時文件夾,中間打斷,會完全刪除這個文件,白忙活了。

    一種方法:git init + git fetch + git checkout -b

    git clone --depth=1 --single-branch --branch branch_name repository_url
    含義是:只拉取分支branch_name的最新的一次提交。如果需要再往前拉取提交,進入分支裏執行
    git fetch --depth=2表示再往前拉取2次commit(github)或者是總共拉取2次最新的提交(gerrit)。

    此時.git/config裏remote的fetch配置是這樣的,指定了分支名字。所有你此後的git fetch/pull/push
    都是只針對這一個分支。
    bash [remote "origin"] url = ssh://[email protected]:29418/ganghui.zeng/gerrit_test fetch = +refs/heads/branch_name:refs/remotes/origin/branch_name
    而一般的git clone的配置是這樣的,*號表示可以所有分支

    [remote "origin"]
        url = ssh://[email protected]:29418/ganghui.zeng/gerrit_test
        fetch = +refs/heads/*:refs/remotes/origin/*

    至於網傳的mkdir test;cd test;git init;get fetch origin_url branch_name方法,並不見效,
    只是生成了很多臨時文件,每次重新fetch都重新生成一個新的文件:

      ?  test1 git:(master) ll .git/objects/pack
      total 1625256
      -r--r--r--  1 xxx  staff   59170815  3 27 11:49 tmp_pack_2m74Z9
      -r--r--r--  1 xxx  staff   14618623  3 27 13:36 tmp_pack_J10P9a
      -r--r--r--  1 xxx  staff    2277375  3 27 13:34 tmp_pack_ibufua
      -r--r--r--  1 xxx  staff  115097599  3 27 11:51 tmp_pack_jAwUL9
      -r--r--r--  1 xxx  staff   89423871  3 27 11:47 tmp_pack_l3gmma
      -r--r--r--  1 xxx  staff  505364479  3 27 12:00 tmp_pack_odHgOb
      -r--r--r--  1 xxx  staff   30613503  3 27 15:06 tmp_pack_x52D38
      -r--r--r--  1 xxx  staff   12353535  3 27 14:01 tmp_pack_ypFPT9
  • git倉庫臃腫問題解決

    記一次刪除Git記錄中的大文件的過程

經過一陣操作,感受下偶爾上M的下載速度吧

go依賴包下載加速方法及github加速