Why Connect GitHub?
- Automatic Deployments - Push to your branch, we deploy automatically
- Branch Selection - Deploy from any branch in your repository
- Repository Browser - Browse and select from all your repositories
- No Manual Uploads - We pull your code directly from GitHub
Connecting Your GitHub Account
Go to Onboarding or Settings
From your dashboard, navigate to the onboarding page or click on Repositories tab
Select Repositories
Choose which repositories Nixopus can access - all repositories or select specific ones
Selecting a Repository
Once connected, you’ll see your repositories in a searchable grid:- Search - Find repositories by name
- Sort - Order by name, stars, or last updated
- Filter - View public or private repositories
Repository Information
Each repository card shows:| Info | Description |
|---|---|
| Name | Repository name |
| Description | Repository description from GitHub |
| Visibility | Public or Private badge |
| Language | Primary programming language |
| Stars | GitHub star count |
| Forks | Number of forks |
| Topics | Repository topics/tags |
Creating a Project from a Repository
After selecting a repository:- Project Name - Give your project a unique name
- Branch - Select which branch to deploy (e.g.,
main,develop) - Build Pack - Choose
DockerfileorDocker Compose - Domain - Optionally add a custom domain
We automatically detect branches from your repository. Make sure the branch you want to deploy exists and has a Dockerfile.
Automatic Deployments
Once your project is created and linked to GitHub:- Push code to your configured branch
- Nixopus receives a webhook notification
- A new deployment is automatically triggered
- View the deployment progress in your dashboard
Managing GitHub Connections
View Connected Accounts
Go to Settings > Connectors to see your GitHub connections:- Installation ID
- Connection status (Connected/Not Connected)
Disconnect GitHub
To disconnect your GitHub account:- Go to Settings > Connectors
- Remove the connector from Nixopus
- Optionally, revoke access from GitHub Settings > Applications
Permissions Required
Nixopus requests the following GitHub permissions:| Permission | Why We Need It |
|---|---|
| Repository Access | Read your code to build and deploy |
| Webhooks | Receive push notifications for auto-deploy |
| Metadata | Display repository information in your dashboard |
- Write to your repositories
- Access your personal GitHub data
- Share your code with third parties
Troubleshooting
Repositories Not Showing
- Make sure you authorized Nixopus in GitHub
- Check that you selected the repositories you want to access
- Try disconnecting and reconnecting your GitHub account
Webhooks Not Working
- Verify your project is linked to the correct branch
- Check that the repository has Nixopus webhooks enabled in GitHub Settings
- View deployment history to see if builds are being triggered