git dumper
Release 1.0.8
Una herramienta para arrojar un repositorio de Git de un sitio web.
Esto se puede instalar fácilmente con 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
¡Use este software bajo su propio riesgo!
Debe saber que si el repositorio que está descargando está controlado por un atacante, esto podría conducir a la ejecución de código remoto en su máquina.
Simplemente instale las dependencias con PIP:
pip install -r requirements.txt
Entonces, simplemente use:
./git_dumper.py http://website.com/.git ~/website
La herramienta primero verificará si el listado de directorio está disponible. Si es así, simplemente descargará recursivamente el directorio .git (lo que haría con wget ).
Si el listado de directorio no está disponible, utilizará varios métodos para encontrar tantos archivos como sea posible. Paso a paso, Git-Dumper lo hará:
.gitignore , .git/HEAD , .git/index , etc.);refs/heads/master , refs/remotes/origin/HEAD , etc.) analizando .git/HEAD , .git/logs/HEAD , .git/config , .git/packed-refs , etc.;.git/packed-refs , .git/index , .git/refs/* y .git/logs/* ;git checkout . Para recuperar el árbol de trabajo actual