1. 程式人生 > >autofs 自動掛載區域網碟符,加速Git下載

autofs 自動掛載區域網碟符,加速Git下載

首先要安裝autofs,然後link網路盤到本地路徑使用;

安裝

sudo apt-get install autofs

配置autofs

sudo vi /etc/auto.master   #在下圖所示部分加入程式碼
/net    /etc/auto.net --timeout=3600,rw,bg,hard,nointr,nolock,timeo=60,rsize=32768,wsize=32768,tcp,vers=3,noacl

重啟autofs服務

sudo service autofs restart

驗證使用

ls /net/szgit02/gerrit2    #如果顯示有如下返回結果,表示連線成功
dr-xr-xr-x 3 root root    0 Oct 12 18:36 hcgit_site
dr-xr-xr-x 3 root root    0 Oct 12 18:36 marshmallow-master
dr-xr-xr-x 3 root root    0 Oct 12 18:36 review_site
drwxr-xr-x 2 root root 4096 Jul  5 12:56 test

配置reference

建立/tools 目錄,並chmod 777的許可權
cd /tools
ln -s /net/szgit02/gerrit2/hcgit_site/git ./hcgit
ln -s /net/szgit02/gerrit2/review_site/git ./hcgit03
ln -s /net/szgit01/gerrit2/review_site/git ./szgit01

完成如上配置之後,就可以在部門的編譯伺服器上加速下載hcgit/hcgit03/szgit01上的code了,示例如下(repo需要自行配置):

下載hcgit伺服器上的code

repo init -u ssh://hcgit:29418/platform/manifest -b xxxx-xxx-xxx --reference=/tools/hcgit

下載hcgit03伺服器上的code

repo init -u ssh://hcgit03:29418/supernova/manifest -b xxxx-xxxx-xxx --reference=/tools/hcgit03

下載szgit01伺服器上的code

repo init -u ssh://szgit01:26918/platform/manifest -b xxxx-xxx-xxx --reference=/tools/szgit01