1. 程式人生 > 其它 >github clone 國內映象_如何提高GitHub日常使用、下載速度?

github clone 國內映象_如何提高GitHub日常使用、下載速度?

技術標籤:github clone 國內映象

1759aaa8069e8a3d56ee5381eb3b648b.png

程式猿大多數是離不開 GitHub 這個巨大的開源寶庫的,而更多的時候我們需要使用 git clone 一個專案到本地的時候會發現這個速度是真的無話可說

小專案等幾分鐘無所謂,如果 clone 的專案很大或者專案檔案數目一多, git clone 大概率會失敗,這個時候我們應該如何解決呢?下面來說幾種方法

指定 clone 深度

我們在 clone 某個專案的時候,通常都是直接使用 git clone 來操作,比如拉取 swoole-src 的程式碼

git clone [email protected]:swoole/swoole-src.git

我們只是需要拉下來編譯一下 master 的程式碼,而不需要所有的內容,那我們就可以加上 --depth=1 引數,用於指定克隆深度,為 1 表示只克隆最近一次 commit

這個時候就會發現 clone 的程式碼體積比直接 clone 的體積是減小的

設定 SSH 代理

使用瀏覽器訪問的時候我們可以使用代理全域性模式,但是我們 push 、 pull 和 clone 等通過 SSH 來實現的操作也不會有任何變化,因為 SSH 還是直連的

但這些才是程式猿的日常操作,通過 HTTPS 協議去進行操作肯定是沒有問題的,可是每次操作都要輸入賬號密碼也非常的繁瑣

如何讓 SSH 也通過代理來訪問呢?很簡單,只需要配置 ~/.ssh/config

檔案,增加以下的內容即可:

Host github.com
   HostName github.com
   User git
   ProxyCommand nc -v -x 127.0.0.1:1086 %h %p

注意配置檔案內的 127.0.0.1:1086 需要與本地 SS 客戶端的所暴露的 本地 Socks5 監聽地址本地 Socks5 監聽埠 一致

使用國內映象 Gitee

這是個曲線救國的方法,碼雲是面向國內服務,所以速度可想而知,Gitee 碼雲有提供一個碼雲極速下載的服務,為了提升國內下載速度

一般國內的開源專案基本上都會有 gitee 倉庫,比如 swoole-src、hyperf 這些都有官方的倉庫

而也有一些大型專案碼雲在這個極速下載服務中提供了倉庫,截止本文釋出時,碼雲已經提供了 12.6K 個倉庫映象,每日同步一次

如果這個專案長期使用的人很多,但是沒有提供極速下載服務,你也可以請求同步,通過傳送專案倉庫資訊到 git#http://oschina.cn (# 換成 @) 申請即可

臨時使用的話,有一個碼雲賬戶也是可以的,通過國內碼雲平臺的轉接,來完成 GitHub 上專案的下載加速,下面說一下具體操作

1. 點選右上角新建倉庫的加號 +,選擇從 GitHub/GitLab匯入倉庫選單

2. 填寫位於 GitHub 上,你想 clone 的倉庫地址 URL 並點選匯入。這一步交給碼雲來做速度是非常快的,稍等一會,碼雲就克隆出了一份和 GitHub 上一模一樣的專案

3. 把 clone 地址換成碼雲上的專案地址,將專案 clone 到本地,這時候的 clone 速度就很快了

然後還沒有完事,我們需要把地址修改回去,畢竟我們提 pr 什麼的還是要去原地址操作的,執行命令:

git remote set-url origin [email protected]:UserName/Repository.git

這樣就達到了我們提高 GitHub 日常使用、下載速度的需求