Quickstart Guide
Get started with gitGost in three simple steps. No accounts, no tokens, no configuration files—just add a Git remote and push.Prerequisites
All you need is Git installed on your machine. That’s it.Your First Anonymous Contribution
1
Add gitGost as a remote
Add gitGost as a remote to any repository you want to contribute to:Replace
torvalds/linux with the actual owner and repository name.2
Create your branch and commit
Make your changes and commit them with a detailed message:
3
Push through gitGost
Push your branch to the gitGost remote:You’ll see output like this:
What Just Happened?
Here’s what gitGost did behind the scenes:1
Received your push
gitGost’s server received your commits via the Git Smart HTTP protocol (the same protocol GitHub uses).
2
Stripped metadata
All identifying information was removed:
3
Created a fork
gitGost created (or reused) a fork of the target repository under the
@gitgost-anonymous account.4
Pushed to the fork
Your anonymized commits were pushed to a unique branch in the fork (e.g.,
gitgost-1709654321).5
Opened a PR
A pull request was created from the fork to the original repository with your commit message as the description.
Updating an Existing PR
You can update your anonymous PR without creating a new one:-o pr-hash=a3f8c1d2 option tells gitGost to update the existing PR instead of creating a new one.
The PR hash is deterministic—it’s generated from the owner/repo/branch combination. Save it if you plan to update the PR later.
Advanced: Multiple Commits
You can push multiple commits in a single push:Verifying Your Anonymity
Once your PR is created, inspect the commit history on GitHub:Notifications Without an Account
gitGost provides anonymous PR notifications via ntfy.sh:- Your PR is updated
- Comments are added
- The PR is merged or closed
Stronger Anonymity with Tor
gitGost strips metadata from commits, but your IP address is still visible to the server and GitHub. For stronger anonymity, route your push through Tor:1
Install Tor
2
Start Tor service
3
Verify Tor is running
4
Push through Tor
Why the Extra Header?
gitGost requires theX-Gost-Authorship-Confirmed: 1 header when pushing through Tor to prevent abuse. It’s a simple confirmation that you’re aware you’re making an anonymous contribution.
Troubleshooting
”Rate limit exceeded”
”Repository too large”
”Commit too large”
”Failed to create fork”
”Service temporarily suspended”
Example Workflows
Fix a Typo
Contribute to a Controversial Project
Update an Existing PR
Best Practices
Write Detailed Commit Messages
Your commit message becomes the PR description. Provide context and rationale to help maintainers review your contribution.
Use Tor for Sensitive Contributions
If you’re contributing to politically sensitive projects or from restrictive jurisdictions, route your push through Tor.
Avoid Identifiable Patterns
Don’t reuse unique phrases, coding styles, or domain-specific knowledge that could reveal your identity.
Don't Mix Accounts
Avoid contributing to the same repository with both your personal account and gitGost. This correlation can expose you.
Next Steps
How It Works
Learn how gitGost implements the Git Smart HTTP protocol and strips metadata
Threat Model
Understand what gitGost protects against and its limitations
Self-Hosting
Run your own gitGost instance for complete control
API Reference
Explore the full API for advanced use cases