Key Concepts
Registry
Credentials
Push
Pull
Required Permissions
Common Registries
How to Add a Registry
Click Add Registry
Enter Registry URL
ghcr.io, docker.io, registry.acme.com).Enter Username
Enter Password
Enter Email (Optional)
Create
How to Edit a Registry
Find the Registry
Click Edit
Update Credentials
Save
How to Delete a Registry
Find the Registry
Click Delete
Confirm
Registry-Specific Configuration
Docker Hub
GitHub Container Registry (ghcr.io)
GitLab Container Registry
Google Container Registry (GCR)
Amazon ECR
Azure Container Registry
Private/Self-Hosted Registries
Troubleshooting
Authentication failed
Authentication failed
- Verify username is correct
- Check if password/token has expired
- Ensure token has required permissions (push/pull)
- For Docker Hub, use access token instead of password
Cannot push images
Cannot push images
- Verify registry credentials have write access
- Check if the repository exists (some registries require pre-creation)
- Ensure image tag follows registry naming conventions
- Verify network connectivity to the registry
Cannot pull images
Cannot pull images
- Verify credentials have read access
- Check if the image exists in the registry
- Ensure the image tag is correct
- For private images, verify authentication is working
Registry URL not recognized
Registry URL not recognized
- Use the correct hostname format
- For Docker Hub, use
docker.ionothub.docker.com - Include port number if using non-standard ports
- Ensure HTTPS is supported by the registry
Token expired
Token expired
- Edit the registry and enter a new password/token
- For ECR, regenerate the authorization token
- Check token expiration policies for your registry
Cannot delete registry
Cannot delete registry
- Verify you have delete permission
- Check if pipelines are actively using the registry
- Try refreshing the page
FAQ
Can I use the same credentials for multiple registries?
Can I use the same credentials for multiple registries?
Are passwords encrypted?
Are passwords encrypted?
How do I rotate registry credentials?
How do I rotate registry credentials?
Can I use SSH keys for registry authentication?
Can I use SSH keys for registry authentication?
Why is Docker Hub requiring an access token?
Why is Docker Hub requiring an access token?
How do I handle ECR token expiration?
How do I handle ECR token expiration?
What if my registry uses a self-signed certificate?
What if my registry uses a self-signed certificate?
Can I use robot accounts or service accounts?
Can I use robot accounts or service accounts?
Best Practices
Security
- Use access tokens instead of passwords when available
- Create dedicated CI/CD accounts or robot accounts
- Use tokens with minimum required permissions (read-only where possible)
- Rotate credentials regularly
- Never share registry credentials between environments
Organization
- Use descriptive names for easy identification
- Document which pipelines use each registry
- Keep credentials updated when team members change
- Remove unused registry entries
Token Management
- Set calendar reminders for token rotation
- Use long-lived tokens for CI/CD where supported
- Test authentication after credential rotation
- Monitor for authentication failures in pipeline logs
Multi-Registry Setup
For organizations using multiple registries:- Different access levels per registry
- Separation of public and private images
- Independent credential rotation schedules