Skip to content

Connect GitHub

GitHub uses the repository-scoped ScrinCloud GitHub App and short-lived installation access. Use an organization-owned installation and select only the repositories approved for ScrinCloud.

Typical time
10–15 minutes
You need
ScrinCloud admin and GitHub App approval
Optional
Project-admin access for repository creation
  1. open Git Integration;
  2. find the GitHub provider card; and
  3. choose Connect GitHub.

ScrinCloud opens GitHub authorization. If the app is not configured for the environment, the page reports that application credentials are unavailable.

Git Integration workspace with the GitHub, GitLab, and Azure DevOps connection actions
GitHub 1 of 5 · Start the GitHub connectionShow the GitHub provider card with Connect GitHub before leaving ScrinCloud.

In GitHub:

  1. choose the approved personal account or organization;
  2. install the ScrinCloud GitHub App;
  3. prefer Only select repositories unless policy explicitly permits all repositories; and
  4. approve the installation.

Do not grant broader organization or repository access than the intended Terraform workflow requires.

ScrinCloud provider connection area before external GitHub App authorization
GitHub 2 of 5 · Scope the GitHub App installationShow the ScrinCloud provider connection area before external GitHub App authorization.

GitHub returns to Git Integration. ScrinCloud validates the installation and connection state, then shows the connected GitHub accounts.

Confirm:

  • the success notice says GitHub is connected for the organization;
  • the intended owner appears in Connected Accounts; and
  • the owner type is Organization or User as expected.

Choose Refresh access if GitHub permissions or repository selection changed.

Synthetic Git account library showing connected documentation-only provider owners
GitHub 3 of 5 · Verify the connected GitHub ownerShow a synthetic GitHub owner with Connected status and Refresh access.

Open the GitHub account row menu and choose Set as default owner. The default marker is used when new GitHub repository workflows need an owner.

This action is GitHub-only. GitLab and Azure DevOps accounts do not expose it in the current product.

Synthetic Git account library confirming a documentation-only GitHub owner is the default
GitHub 4 of 5 · Set a default GitHub ownerShow the GitHub row action and the resulting Default marker on a synthetic owner.

Repository creation requires project-admin access:

  1. choose Create repository on the connected GitHub owner;
  2. choose an eligible project;
  3. review the generated repository name;
  4. keep the default branch as main unless your policy requires another branch;
  5. keep visibility Private unless the organization has approved Internal or Public; and
  6. choose Create repository.

The product initializes the repository and records it against the project. Repository creation does not authorize Terraform apply.

Create Repository drawer with documentation-only project and private repository defaults
GitHub 5 of 5 · Create a private project repositoryShow the create-repository dialog with a synthetic project, repository name, main branch, and Private visibility.

Confirm the expected GitHub owner is connected, refresh succeeds, the optional default marker is correct, and any new repository exists under the intended owner with the reviewed visibility and default branch.

Start Connect GitHub again and have an authorized GitHub owner approve the app and repository scope.

Repository creation needs project-admin access. Ask a project admin to create the repository or grant the correct project role.

Update the GitHub App installation repository selection, then choose Refresh access in ScrinCloud.

A project can also link an approved existing GitHub repository URL through its repository controls. Confirm the connected owner has access before saving.