Skip to content

Create a private repository

Select your personal account or an organization you administer, then:

  1. Open the Ravenstash app.
  2. Select the personal account or organization and its target namespace.
  3. Open Repositories and select New repository.
  4. Enter a stable repository name.
  5. Enable PyPI, npm, Maven, Container, Helm, or any combination.
  6. Choose North America, European Union - GDPR Compliance, or a connected storage provider owned by your organization.
  7. For PyPI, npm, or Maven, optionally connect an official or custom private mirror. Container and Helm are private-only.
  8. Create the repository.

Open a registry tab to copy its rvs publish and retrieval commands.

Use North America as the default managed at-rest choice when you do not need an EU physical-storage boundary. It does not make a country-specific physical residency commitment.

Use European Union - GDPR Compliance when your organization’s policies, contracts, or compliance framework require package files to be stored physically inside the EU. GDPR does not universally require EU storage, but your own control framework may.

This selection changes where package files are stored at rest, not where they can be downloaded. Ravenstash’s content delivery network serves authenticated downloads through more than 300 locations worldwide, regardless of the selected storage origin. Repository URLs and the configuration used by package and OCI clients stay the same. Read Package storage locations for details.

The repository name appears in every ecosystem URL. Prefer a durable purpose-based name such as packages, internal, or releases. Renaming it later changes all publish and install URLs.

With rvs:

Terminal window
rvs art repo create packages \
--registry-kind pypi \
--registry-kind npm \
--registry-kind maven \
--registry-kind container \
--registry-kind helm \
--default

Next: Publish your first package, review private mirrors, or learn about package storage.