Scan this QR with your authenticator app (Google Authenticator, 1Password, …), then enter the 6-digit code it shows. No camera? Enter the setup key by hand instead.
Back
Enter the 6-digit code from your authenticator app.
Compute
Data
Operations
Register a Dockerfile'd service. Harbor builds it, health-gates it, and serves it on a stable port.
Blue/green builds the new version in a second slot, health-checks it, then flips traffic atomically — no downtime, previous version kept warm for instant rollback.
Scheduled archives with per-job retention. Archives are downloadable from the Backups page.
Register an EXISTING running container (Mongo/Redis) by name. Harbor inspects it read-only and gets dashboard visibility, TCP health, guarded start/stop, and backups. It never rebuilds, removes, or touches the volume — imported services can only be forgotten, never destroyed.
Create a NEW data container Harbor owns (Mongo/Redis/generic) with a named volume. It is labelled harbor.role=data and can only be removed by the guarded destroy action — never by a deploy.
Create an object-storage bucket. Objects are served through Harbor's own gateway, so visibility is enforced by Harbor — not by R2.
Lowercase letters, digits and single hyphens (3–63 chars). Becomes part of the object URL.
The NAME the owner gave the token, so you can see which one to rotate. Never paste the token itself: Harbor refuses anything that looks like one.