Skip to main content

Like .gitignore, but for what goes public. Keep a sanitized public mirror of your private repo.

Project description

git-private2public

PyPI version CI

English · Русский

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:

Advanced configuration

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

git_private2public-0.2.1.tar.gz (39.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

git_private2public-0.2.1-py3-none-any.whl (23.5 kB view details)

Uploaded Python 3

File details

Details for the file git_private2public-0.2.1.tar.gz.

File metadata

  • Download URL: git_private2public-0.2.1.tar.gz
  • Upload date:
  • Size: 39.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for git_private2public-0.2.1.tar.gz
Algorithm Hash digest
SHA256 83a5249345d35e86c083ded0910c423747bba656a7bbabf15dfe2efb09a128c4
MD5 762244b6f60d0470207ca330263be2e3
BLAKE2b-256 a5296b006f05f53b5202a2a6c536777d9bb402016ea659963f1faa72a3e9e24d

See more details on using hashes here.

File details

Details for the file git_private2public-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for git_private2public-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 234c709c631a05b0cd480ee6e454b5f5f630cc3484b9054cd4a6434b535e3fcb
MD5 55e8ef3c07c3b60552e7565a81cb270d
BLAKE2b-256 eb179dd26fb1ec8fab45455369988fce339fd10cc603ef73e0653c0c721fd308

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page