git dumper
Release 1.0.8
أداة لتفريغ مستودع GIT من موقع ويب.
يمكن تثبيت هذا بسهولة مع PIP:
pip install git-dumper
usage: git-dumper [options] URL DIR
Dump a git repository from a website.
positional arguments:
URL url
DIR output directory
optional arguments:
-h, --help show this help message and exit
--proxy PROXY use the specified proxy
-j JOBS, --jobs JOBS number of simultaneous requests
-r RETRY, --retry RETRY
number of request attempts before giving up
-t TIMEOUT, --timeout TIMEOUT
maximum time in seconds before giving up
-u USER_AGENT, --user-agent USER_AGENT
user-agent to use for requests
-H HEADER, --header HEADER
additional http headers, e.g `NAME=VALUE`
--client-cert-p12 CLIENT_CERT_P12
client certificate in PKCS#12 format
--client-cert-p12-password CLIENT_CERT_P12_PASSWORD
password for the client certificate
git-dumper http://website.com/.git ~/website
استخدم هذا البرنامج على مسؤوليتك الخاصة!
يجب أن تعلم أنه إذا كان المستودع الذي تقوم بتنزيله يتم التحكم فيه بواسطة مهاجم ، فقد يؤدي ذلك إلى تنفيذ التعليمات البرمجية عن بُعد على جهازك.
ما عليك سوى تثبيت التبعيات مع PIP:
pip install -r requirements.txt
ثم ، ببساطة استخدم:
./git_dumper.py http://website.com/.git ~/website
ستقوم الأداة أولاً بالتحقق مما إذا كانت قائمة الدليل متاحة. إذا كان الأمر كذلك ، فسيتم تنزيل دليل .git بشكل متكرر (ما ستفعله مع wget ).
إذا لم تكن قائمة الدليل متوفرة ، فستستخدم عدة طرق للعثور على أكبر عدد ممكن من الملفات. خطوة بخطوة ، سوف git-dumper:
.gitignore ، .git/HEAD ، .git/index ، إلخ) ؛refs/heads/master ، refs/remotes/origin/HEAD ، وما إلى ذلك) عن طريق تحليل .git/HEAD و .git/logs/HEAD و .git/config و .git/packed-refs وما إلى ذلك ؛.git/packed-refs ، .git/index ، .git/refs/* و .git/logs/* ؛git checkout . لاستعادة شجرة العمل الحالية