git-buckets
The end-user CLI for git-buckets deployments: git repos and Python package registries backed by S3, sitting behind a private deployment you don't operate.
Install
uv tool install git-buckets
Gives you gb, a keyring backend for private package indexes, and a keyring CLI.
Private package indexes
uv sync / pip install can reach a private index with no login step: the keyring backend turns your ambient
AWS profile into a short-lived token, in-process only, never written to disk.
export GB_KEYRING_HOSTS=git.example.cloud # comma-separated allowlist, required
export GB_KEYRING_PROFILE=my-profile # optional: AWS profile to mint with, else AWS_PROFILE / default chain
[tool.uv]
keyring-provider = "subprocess"
[[tool.uv.index]]
name = "tools"
url = "https://gb@git.example.cloud/packages/tools/pypi/"
explicit = true
[tool.uv.sources]
my-package = { index = "tools" }
The gb@ in the URL is load-bearing: uv only does keyring discovery when the index URL carries a username.
Print a token by hand:
keyring get https://git.example.cloud/packages/tools/pypi/ gb
Publishing
gb publish
Publishes built distributions (dist/* by default) to the package index of the repo behind your project's
origin remote. See gb publish --help for --bucket, --repo, --profile, and --dry-run.
Troubleshooting
Set GB_KEYRING_DEBUG=1 to have the backend print one line to stderr explaining why a lookup declined (wrong
username, host not allowlisted, mint failure).
git-buckets-keyring is deprecated; its backend is merged into this package.
Release files for git-buckets 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| git_buckets-0.2.1.tar.gz | 9.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| git_buckets-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.5 kB
Release files / git_buckets-0.2.1.tar.gz
| Download URL | git_buckets-0.2.1.tar.gz |
|---|---|
| Size | 9.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f4d18493e34ee593fa0aabbf9361a80d6e3deef01ec73bde93ba0912ed2690c7
|
|
BLAKE2b-256 checksum How to use checksums |
a4218b056360d222c7e668a4ddeb5bef0fae5789be110e84765da460cc441276
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 22, 2026.
Transparency logRelease files / git_buckets-0.2.1-py3-none-any.whl
| Download URL | git_buckets-0.2.1-py3-none-any.whl |
|---|---|
| Size | 12.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
85f040c8cbf6d46e6c2582a5e7dd30f40a550e8e6468f0ef6ab2b0bc71dcbb18
|
|
BLAKE2b-256 checksum How to use checksums |
85e627d6646653579eb9fba4f009d194b5ca9cd2c50630a01aac9a74bc3b11e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 22, 2026.
Transparency log