artifacts-keyring-nofuss¶
This is an unsupported Microsoft sample.
Unlike artifacts-keyring,
this project is a best-effort alternative focused on convenience and
debuggability (pure Python — no opaque native binary). It is not covered by
any Microsoft support program — use at your own risk.
A minimal, pure-Python keyring backend that authenticates pip, uv, and twine against Azure DevOps Artifacts feeds. No .NET, no interactive sign-in, no token to paste.
Install¶
uv tool install keyring --with artifacts-keyring-nofuss
Prefer pipx or a plain pip install? See Install options.
Pick your scenario¶
| I want to… | Recipe |
|---|---|
Install private packages on my laptop (I use az login) |
Local development |
| Point pip or uv at the feed | pip & uv setup |
| Install private packages in a GitHub Actions job | GitHub Actions |
| Build a Docker image that pulls private packages | Docker builds |
| Work in a GitHub Codespace | Codespaces |
| Authenticate as a managed identity or service principal | Managed identity & service principals |
| Use a bearer token I already have (CI) | Pre-minted tokens |
New here? Skim How it works for the auth-flow priority order and security model, or jump to the Reference for feed URLs, the CLI, env vars, and troubleshooting.