Shipyard.rs
1.
Private Crates Manifesto
Private Registries
2.
Private Crate Models
2.1.
Path-Based
2.2.
Git-Based
2.2.1.
Version Branches
2.3.
Private Registry Server
2.3.1.
Open Source
2.3.2.
Hosted
3.
Semver-Based Dependency Resolution
4.
Fixed Crate Versions vs. Moving Targets
5.
Upgrade Flexibility vs. Forced Synchronicity
Getting Started
6.
Creating an Account
6.1.
Via Google Oauth
6.2.
Launching Your Registry
Authentication
7.
Cargo's Authentication Model
7.1.
Historical Limitations
7.2.
Unstable Fix (registry-auth)
7.3.
Rust 1.74 and credential-process Changes
7.4.
Temporary Stable Fix (User-Agent)
7.5.
Case Study: cargo publish --help
Configuration
8.
~/.cargo/config.toml
8.1.
Generated Example Configuration
8.2.
Adding a [registries] Entry
8.3.
Authenticated Downloads
9.
Git (Crate Index) Configuration
9.1.
SSH-based Authentication
9.2.
HTTPS-based Authentication
9.3.
git-fetch-with-cli
Publishing Crates
10.
Creating an Auth Token
11.
cargo login
12.
cargo publish
12.1.
Pre-Flight Checklist
12.2.
Success Output Example
12.3.
Preventing Accidental Publishing
13.
Depending on Registry Crates
14.
Troubleshooting: Can Publish But Not Download
15.
Crate Name Uniqueness
Registry Management
16.
Crate Ownership
17.
Yanking a Crate Version
17.1.
Case Study: Rust Deserts
18.
Deleting a Crate Version
Account Management
19.
Users
19.1.
Roles
19.2.
Add
19.3.
Edit
19.4.
Delete
19.5.
Google Workspace Integration
20.
Account Settings
About
21.
About
Light (default)
Rust
Coal
Navy
Ayu
Shipyard.rs: the Book - Private Cargo Registry Service
Users
Managing users to your organization account can be performed at the
Users
page:
Roles
Adding a User
Modifying a User's Role
Deactivating a User
Google Workspace Integration
Users page