نکته ۱: کم کردن حجم دانلود
وقتی میخوایم یک مخزن گیت یک پروژه خیلی بزرگ رو clone اش کنیم، معمولا این پروژهها تاریخچه طولانیای دارند و این باعث میشه که حجم دانلود ما خیلی افزایش پیدا کنه. مثلا پروژهای که ۱۰ مگ هست یهو میشه ۲۵۰ مگ. این در حالیه که ما فقط نسخه جاری برنامه رو میخوایم و به تاریخچهش اصلا کاری نداریم. در این حالت میتونیم از پارامتر depth به شکل زیر استفاده کنیم:
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
همچین با استفاده از پارامتر branch میتونیم فقط یه شاخه از اون مخزن رو دانلود کنیم.
git clone --depth 1 --branch master https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
نکته ۲: ست کردن پراکسی به صورت موقت
با توجه به بسته بودن درهای خیلی از سایتها مثل گوگل کد به روی ایرانیان، گاهی لازم میشه که از یک پراکسی برای دور زدن این محدودیتها استفاده کنیم. برای استفاده از پراکسی هنگامی که میخوایم یک مخزن رو clone کنیم دو راه وجود داره:
یکی اینکه یه متغیر محیطی (Environment Variable) به نام http_proxy (یا https_proxy بسته به پروتکل سرویسدهنده گیت) ست کنیم توی شل جاری. مثلا توی محیط cmd در ویندوز:
set http_proxy = 127.0.0.1:1337
یا در لینوکس:
http_proxy = 127.0.0.1:1337
export $http_proxy
این تنظیمات تا زمانی که session فعلی فعاله یا اینکه دستی پاکش نکردیم، برقراره.
روش دیگه اینه که قبل از clone کردن پارامتر http.proxy (یا https.proxy) رو با دستور config ست کنیم و بعد از اون دوباره پاکش کنیم.
## set proxy
$ git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
## clone the repo
git clone https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
## unset proxy
اطلاعات بیشتر [+,+]