- GitHub App authentication - GitHub repositories only. Uses a GitHub app to perform authentication. Enables commit signing.
- SSH authentication — Uses a deploy key to connect Omni to your repository. This is the traditional method and requires configuring a deploy key in your Git provider.
- HTTPS token authentication — Uses an access token to authenticate. This method is simpler to set up because it doesn’t require deploy keys.
Select an authentication method

Select your authentication method from the dropdown to view setup instructions
Common questions
Can I use the same Git repo for Omni models and dbt code?
Can I use the same Git repo for Omni models and dbt code?
- Clear ownership — Separates data engineering from business logic.
- Faster iteration — Prevents semantic refreshes from being tied to dbt compilation times.
- Cleaner Git history — Keeps automatic commits from the Omni IDE out of your dbt pull requests.
- Coordinated deployments — Ensures Omni model changes only apply after related dbt runs complete, so downstream content doesn’t break.
Can I use the same dbt repository for multiple database connections?
Can I use the same dbt repository for multiple database connections?
Can I connect multiple dbt projects to a single Omni connection?
Can I connect multiple dbt projects to a single Omni connection?
- Create separate connections for each project, or
- Connect to one project formally and pull the other project’s tables as “raw” schemas
Can I query tables from different dbt projects in the same dashboard?
Can I query tables from different dbt projects in the same dashboard?
Troubleshooting
Missing views
Missing views
ignored: true parameter. Omni’s sync may interpret complex views — especially those with dynamic logic like Jinja loops — as “not in use,” and automatically hide them to keep the model clean.To fix this:ignored: true parameter.'No models mapped to views' message in a dev environment
'No models mapped to views' message in a dev environment
Update the connection to include the dev schemas
DBT_USER_*.Run a schema refresh
'Circular reference' or duplication errors
'Circular reference' or duplication errors
total_revenue).sql parameter to ensure it points to the raw database column, not the measure name.hidden: true parameter. This will hide the raw column in Omni.dbt version and compatibility errors
dbt version and compatibility errors
Connection test fails with GitHub App authentication
Connection test fails with GitHub App authentication
- Installation ID is correct - The installation ID must be numeric and match the Omni GitHub App installation for your repository or organization. You can find this in your GitHub settings under Integrations > GitHub Apps > Configure.
- GitHub App is installed - The Omni GitHub App must be installed and granted access to the repository. Check your GitHub organization or repository settings to confirm.
- Repository URL is correct - The repository URL must be an HTTPS URL starting with
https://github.com/. - GitHub App is configured in Omni - Your Omni instance must have the GitHub App configured. If the GitHub App option doesn’t appear in the authentication method dropdown, contact your Omni administrator.
Next steps
- Working with dbt models — Author and edit dbt models from Omni
- dbt Semantic Layer — Pull dbt metrics and dimensions into Omni
- Schema refreshes — Keep your Omni model in sync with dbt changes

