Like .gitignore, but for what goes public. Keep a sanitized public mirror of your private repo.
Project description
git-private2public
Like .gitignore, but for what goes public.
Install it, run it inside a Git repository, and follow the prompts.
pip install git-private2public
git-private2public
That is enough to scan tracked files and Git history for known credentials. No config is required. In an interactive terminal, the tool can also enable automatic checks before every git push.
What do you want to do?
Check this repository
git-private2public
The tool scans the repository and explains what it found. Secret values are never printed in full.
Publish a safe public copy
git-private2public init
git-private2public publish
init guides you through the one-time setup. publish creates a cleaned public mirror without changing the private repository.
Something is not working
git-private2public doctor
doctor checks Git, configuration, hooks and access to both repositories, then tells you what to fix.
Simple by default
- no setup is needed for scanning;
- safe credential rules are built in;
- one clear command performs one clear action;
- interactive sessions explain the next step;
- advanced settings remain available when needed.
Most users only need:
git-private2public scan now
git-private2public init prepare private → public publishing
git-private2public publish publish the clean copy
git-private2public doctor diagnose a problem
Everything else—custom rules, replacements, CI JSON, hooks, branches, tags, YAML compatibility and implementation details—is documented separately:
Safety
Publishing works in a temporary clone. The private repository is not rewritten. Concurrent public updates are protected with --force-with-lease, pushed commits are verified, and existing tags are never force-overwritten.
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file git_private2public-0.2.2.tar.gz.
File metadata
- Download URL: git_private2public-0.2.2.tar.gz
- Upload date:
- Size: 39.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf3d739e8867d03334a9d7de52e21c9ebb048d2d72b1770d21283d0c1571c88c
|
|
| MD5 |
6b4de19491e03fa3cb7b12d5c0690a7d
|
|
| BLAKE2b-256 |
71ec0bbf211fa5a321e99fe8b025949f7f491c064262457d832a20aa7d8232ba
|
File details
Details for the file git_private2public-0.2.2-py3-none-any.whl.
File metadata
- Download URL: git_private2public-0.2.2-py3-none-any.whl
- Upload date:
- Size: 23.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22bea6b699466dff05d3278824c95394321de6dae2439dae03baaf0af5375e44
|
|
| MD5 |
31423ff9f2cfd43bc3ec4a71f9f94fe5
|
|
| BLAKE2b-256 |
9ba3ff662ae35ddc7fd643acb43aec98e61d3f61d8464bc82a03470db7a90ce5
|