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.2.tar.gz (39.6 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.2-py3-none-any.whl (23.5 kB view details)

Uploaded Python 3

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

Hashes for git_private2public-0.2.2.tar.gz
Algorithm Hash digest
SHA256 cf3d739e8867d03334a9d7de52e21c9ebb048d2d72b1770d21283d0c1571c88c
MD5 6b4de19491e03fa3cb7b12d5c0690a7d
BLAKE2b-256 71ec0bbf211fa5a321e99fe8b025949f7f491c064262457d832a20aa7d8232ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for git_private2public-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 22bea6b699466dff05d3278824c95394321de6dae2439dae03baaf0af5375e44
MD5 31423ff9f2cfd43bc3ec4a71f9f94fe5
BLAKE2b-256 9ba3ff662ae35ddc7fd643acb43aec98e61d3f61d8464bc82a03470db7a90ce5

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