Skip to content

Git connections overview

Git Integration connects ScrinCloud to organization-owned source control. The page supports GitHub, GitLab, and Azure DevOps connections, while keeping provider credentials out of browser-readable storage.

Typical time
10–20 minutes
You need
Organization admin and provider approval
Outcome
A connected Git account
Provider Authorization Current provider-specific behavior
GitHub ScrinCloud GitHub App installation Default owner and repository creation are available for connected GitHub accounts
GitLab Authorization-code OAuth Connect, refresh, reconnect, disconnect, and governed workspace use
Azure DevOps Microsoft Entra authorization-code OAuth Connect, refresh, reconnect, disconnect, and governed workspace use

GitHub-only actions must not be assumed for GitLab or Azure DevOps. The Create repository and Set as default owner row actions are enabled only for GitHub accounts in the current product.

Open Git Integration from the dashboard integrations area. The page shows Connected Providers, Active Repositories, Webhooks Healthy, and Default VCS summaries, followed by Connect Providers.

Only organization admins can manage connections. Project-admin access is also required for repository creation.

Git 1 of 4 · Screenshot placeholder

Open Git Integration

Show the Git Integration header, safe summary metrics, Connect Providers, and provider cards.

Future capture briefUse a documentation organization with no real owners, repository names, project names, or provider identities.

Choose Connect GitHub, Connect GitLab, or Connect Azure DevOps. ScrinCloud opens the provider authorization flow. Review the requested access, select only approved organizations, groups, projects, and repositories, then return to ScrinCloud.

The return flow validates provider and state before storing the organization connection. Do not copy callback URLs, OAuth codes, state values, installation IDs, or tokens into tickets or screenshots.

Git 2 of 4 · Screenshot placeholder

Authorize an approved provider account

Show the provider card immediately before authorization, then a redacted successful return notice.

Future capture briefDo not capture provider login pages, consent codes, state values, installation IDs, tokens, email addresses, or private repository names.

In Connected Accounts, confirm the provider, organization or user owner, connection status, and default marker. Use the row menu to:

  • Refresh access;
  • Open the provider;
  • Reconnect;
  • Disconnect; or
  • for GitHub, Create repository and Set as default owner.

Git 3 of 4 · Screenshot placeholder

Review connected Git accounts

Show the Connected Accounts table with one synthetic owner, Connected status, and provider-safe row actions.

Future capture briefReplace owner avatars and labels. Hide repository names, URLs, connection IDs, organizations, users, and provider metadata.

Connection Settings can configure:

  • Auto-sync repositories;
  • Create PR checks;
  • Require approval before apply; and
  • Default provider.

These defaults apply to new workspace repository setup. Existing workspaces keep their saved behavior until an administrator updates them.

Git 4 of 4 · Screenshot placeholder

Review connection defaults

Show Connection Settings and the Setup Guide using safe, non-customer data.

Future capture briefDo not show connected owner details, repository names, tokens, project IDs, or live automation evidence.

ScrinCloud never asks for your provider password. Provider credentials are handled by backend services, encrypted and organization-scoped, and removed from ScrinCloud when the approved disconnect flow completes.

Repository publishing must remain governed: use reviewed branches and pull or merge requests, respect branch protection, and block Terraform state, plan files, secrets, environment files, keys, logs, archives, binaries, and unknown hidden files.

The provider card should show Connected, the expected owner should appear in Connected Accounts, and Refresh access should complete without a permission error.

Ask an organization owner or admin to complete the connection. Do not authorize a personal provider account as a workaround.

Application credentials are not configured

Section titled “Application credentials are not configured”

The environment’s provider application is not ready. An operator must configure the approved GitHub App, GitLab OAuth application, or Microsoft Entra application before connection can complete.

The current frontend, backend routes, Terraform route wiring, and Lambda deployment matrices include all three providers. That proves source and deployment wiring, not live provider credentials or runtime health in a specific environment. Confirm each provider through an approved runtime test.

Next: Manage Git connections.