Skip to content

artifacts-keyring-nofuss

CI

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.