git dumper
Release 1.0.8
Alat untuk membuang repositori git dari situs web.
Ini dapat dipasang dengan mudah dengan 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
Gunakan perangkat lunak ini dengan risiko Anda sendiri!
Anda harus tahu bahwa jika repositori yang Anda unduh dikendalikan oleh penyerang, ini dapat menyebabkan eksekusi kode jarak jauh pada mesin Anda.
Cukup pasang dependensi dengan PIP:
pip install -r requirements.txt
Kemudian, cukup gunakan:
./git_dumper.py http://website.com/.git ~/website
Alat ini pertama -tama akan memeriksa apakah daftar direktori tersedia. Jika ya, maka itu hanya akan mengunduh direktori .git secara rekursif (apa yang akan Anda lakukan dengan wget ).
Jika daftar direktori tidak tersedia, ia akan menggunakan beberapa metode untuk menemukan file sebanyak mungkin. Langkah demi langkah, git-dumper akan:
.gitignore , .git/HEAD , .git/index , dll.);refs/heads/master , refs/remotes/origin/HEAD , dll.) Dengan menganalisis .git/HEAD , .git/logs/HEAD , .git/config , .git/packed-refs dan sebagainya;.git/packed-refs , .git/index , .git/refs/* dan .git/logs/* ;git checkout . Untuk memulihkan pohon kerja saat ini