| Crates.io | gitauthors |
| lib.rs | gitauthors |
| version | 0.2.0 |
| created_at | 2025-08-22 07:32:57.031481+00 |
| updated_at | 2025-08-22 12:20:44.214199+00 |
| description | Collect git author names and emails quickly |
| homepage | https://github.com/JorianWoltjer/git-authors |
| repository | https://github.com/JorianWoltjer/git-authors |
| max_upload_size | |
| id | 1806009 |
| size | 210,152 |
Enumerate authors in Git logs of large sets of repositories for OSINT, to find names and emails.

Git stores commits with an "author", consisting of a name and email. These can't easily be viewed on UIs like GitHub, but need to be cloned to view the raw data. This simple tool implements a fast multi-threaded solution that outputs all unique authors from the given repositories.
[!NOTE]
Not all results are guaranteed to be aliases of one person, as multiple people can work on the same repository via Collaborators and Pull Requests. Evaluate the results manually for matches.
cargo install gitauthors
Or download and extract a pre-compiled binary from the Releases page.
You can pass any of the following types of URLs into this tool:
https://github.com/JorianWoltjer/git-authors.git or git@github.com:JorianWoltjer/git-authors.git)https://github.com/JorianWoltjer)https://github.com/twitter)The simplest usage is passing such a URL as an argument (multiple supported):
gitauthors https://github.com/JorianWoltjer/git-authors
If no arguments are provided, it listens on stdin for newline-separated URLs. This lets you pipe output form other commands (|) or files (<) into it.
gitauthors < urls.txt
The -t option sets the number of threads to clone with. You may have enough bandwidth to increase it for faster downloading, but the default of 10 should be pretty quick already.
$ gitauthors --help
Usage: gitauthors [OPTIONS] [URLS]...
Arguments:
[URLS]... URLs of repositories, users or orgnizations
Options:
-t, --threads <THREADS> Number of simultaneous threads to clone with [default: 10]
-h, --help Print help