Create Your First User
Managing users and permissions is essential for team collaboration. This guide helps you add team members and configure their access.
User Management Overview
CloudRepo provides flexible user management:
Individual Users - Direct access with specific permissions
Groups - Organize users for easier permission management
API Keys - Automated access for CI/CD systems
Roles - Predefined permission sets
Adding a New User
Step 1: Access User Management
Log into CloudRepo dashboard
Navigate to “Users” section
Click “Invite User”
Step 2: Configure User Details
Email Address: Enter the user’s email
Display Name: Optional friendly name
Role: Select initial role:
Admin - Full access to all features
Developer - Read/write to assigned repositories
Reader - Read-only access
Step 3: Assign Repository Access
Select repositories the user can access
Set permissions per repository:
Read - Download artifacts
Write - Upload artifacts
Admin - Manage repository settings
Step 4: Send Invitation
Review user configuration
Click “Send Invitation”
User receives email with setup instructions
Setting Up Groups
Groups simplify permission management for teams:
Creating a Group
Go to “Users” → “Groups”
Click “Create Group”
Name your group (e.g., “backend-team”)
Add users to the group
Assign repository permissions to the group
Example Group Configuration
Group Name: backend-team
Members: alice@example.com, bob@example.com
Permissions:
- maven-releases: Read, Write
- maven-snapshots: Read, Write
- docker-images: Read
API Keys for Automation
API keys enable automated access for CI/CD:
Creating an API Key
Navigate to “Users” → “API Keys”
Click “Generate API Key”
Configure:
Name: Descriptive name (e.g., “jenkins-deploy”)
Permissions: Repository access rights
Expiration: Optional expiry date
Copy and secure the generated key
Using API Keys
Maven settings.xml:
<server>
<id>cloudrepo</id>
<username>api-key</username>
<password>${env.CLOUDREPO_API_KEY}</password>
</server>
Python .pypirc:
[cloudrepo]
repository = https://[org-id].cloudrepo.io/repository/pypi
username = api-key
password = your-api-key-here
Best Practices
Security Recommendations
Principle of Least Privilege: Grant minimal required permissions
Regular Audits: Review user access quarterly
API Key Rotation: Rotate keys periodically
Two-Factor Authentication: Require for admin users
Permission Guidelines
Production Repositories: Limit write access to CI/CD and release managers
Development Repositories: Broader write access for development team
Public Repositories: Carefully review before making public
User Onboarding Checklist
For each new user:
✓ Send invitation with clear instructions
✓ Provide repository URLs and configuration examples
✓ Share team conventions and naming standards
✓ Set up development environment together
✓ Verify first successful upload/download
Managing Existing Users
Modifying Permissions
Go to “Users”
Click on user’s email
Update roles or repository access
Save changes (immediate effect)
Removing Users
Navigate to user profile
Click “Deactivate User”
Confirm removal
User’s API keys are automatically revoked
Troubleshooting Access Issues
Common problems and solutions:
User Can’t Log In: Check invitation status, resend if needed
403 Forbidden on Upload: Verify write permissions for repository
API Key Not Working: Check expiration and repository assignments
Missing Repository: Ensure user or group has read access
Next Steps
Basic Configuration Examples - Configure your development tools
User Management - Advanced user management
Continuous Integration and Deployment - Set up CI/CD integration