Understanding GitHub Integration

Learn about the two types of GitHub connections and how they work together

Jamdesk uses two complementary GitHub connections that serve different purposes. Understanding the difference helps you set up your team correctly and troubleshoot issues.

TL;DR: The GitHub App gives Jamdesk access to your repository. Linking your personal account ensures your commits are attributed to you.

Overview

ConnectionPurposeScopeRequired?
GitHub AppRepository access & webhooksPer-projectYes
Personal AccountUser identity & attributionPer-userRecommended

GitHub App (Project-level)

The Jamdesk GitHub App is installed on your GitHub account or organization. It grants Jamdesk permission to access specific repositories.

What it does

  • Reads repository content - Clones your docs to build them
  • Receives webhooks - Gets notified when you push changes
  • Reports build status - Shows deployment status on commits

Why you need it

Without the GitHub App installed, Jamdesk cannot:

  • Access your repository to build documentation
  • Automatically deploy when you push changes
  • Show build status on GitHub commits

How it works

1
Install the GitHub App

When you create a project, you'll install the Jamdesk GitHub App on your GitHub account.

2
Grant repository access

Choose which repositories Jamdesk can access - either all repositories or specific ones.

3
Connect to a project

In Jamdesk, select which repository and branch to use for each project.

4
Push triggers builds

Every push to your configured branch automatically triggers a deployment.

One app, multiple projects

A single GitHub App installation can power multiple Jamdesk projects:

  • Install the app once on your account or organization
  • Connect different repositories to different Jamdesk projects
  • Each project has its own branch and path configuration

For organizations, an admin only needs to install the GitHub App once. Then any team member can create Jamdesk projects using repositories the app has access to.

Personal GitHub Account (User-level)

Linking your personal GitHub account associates your GitHub identity with your Jamdesk profile. This is separate from the GitHub App.

What it does

  • Identifies you - Associates your GitHub username with your Jamdesk account
  • Attributes builds - Shows who triggered each deployment
  • Team visibility - Other team members can see who made changes

Why you need it

When you push to GitHub, Jamdesk needs to determine which user triggered the build. Without your account linked:

  • Jamdesk falls back to matching by email address
  • If your Git commit email differs from your Jamdesk email, attribution fails
  • Build history may show "Unknown user" for your commits

Common issue: Your Git is configured with a personal email, but you signed up for Jamdesk with a work email. Link your GitHub account to ensure proper attribution.

1
Go to User Settings

Click your avatar in the top right, then select User Settings.

2
Find GitHub Account section

Scroll to the GitHub Account card.

3
Click Link GitHub Account

A popup opens to GitHub. Authorize Jamdesk to read your profile.

4
Confirm connection

Your GitHub username appears in your Jamdesk profile.

How They Work Together

Think of them as two separate keys:

KeyOpensOwned by
GitHub AppAccess to repositoriesProject/Organization
Personal LinkYour identityIndividual user

Team Example

Consider a team with 3 developers working on company docs:

  1. Admin installs GitHub App on the organization
  2. Admin creates Jamdesk project connected to docs repo
  3. Each developer links their personal account

Now when any developer pushes:

  • The GitHub App allows Jamdesk to read the repo and build
  • The Personal link identifies who triggered the build

Solo Developer Example

Even as a solo developer, both connections serve different purposes:

  • GitHub App - Connects your repo to Jamdesk
  • Personal link - Ensures your commits show your name in build history

Disconnecting & Unlinking

Understanding what each action affects helps you troubleshoot and manage access.

Disconnect GitHub (Project Settings)

What it does: Removes the repository connection from a single Jamdesk project.

Effects:

  • Automatic deployments stop for that project
  • The GitHub App stays installed on GitHub
  • Other Jamdesk projects are unaffected
  • Your personal account link is unaffected

When to use: You want to connect a different repository, or temporarily stop deployments.

How to reconnect: Go to Project Settings → Git Repository and select a repository.

What it does: Removes your GitHub identity from your Jamdesk profile.

Effects:

  • Your GitHub username no longer appears in your profile
  • Build attribution falls back to email matching
  • All repository connections remain intact
  • The GitHub App stays installed

When to use: You want to link a different GitHub account, or remove the connection.

How to re-link: Go to User Settings → GitHub Account → Link GitHub Account.

Uninstall GitHub App (On GitHub)

What it does: Completely removes Jamdesk's access to your GitHub account.

Effects:

  • All Jamdesk projects using this installation lose access
  • Automatic deployments stop for all affected projects
  • Webhooks are removed
  • Personal account links are unaffected

Only uninstall the GitHub App if you want to remove Jamdesk access from ALL your repositories. This affects every Jamdesk project connected to your GitHub account.

How to uninstall:

  1. Go to GitHub Settings → Applications → Installed GitHub Apps
  2. Find "Jamdesk" and click Configure
  3. Scroll down and click Uninstall

Quick Reference

ActionLocationScopeReversible?
Disconnect GitHubProject Settings → Git RepositorySingle projectYes - reconnect anytime
Unlink GitHubUser Settings → GitHub AccountYour accountYes - re-link anytime
Uninstall GitHub AppGitHub SettingsAll projectsYes - reinstall

Troubleshooting

"My builds show 'Unknown user'"

Your personal GitHub account isn't linked. Go to User Settings → Link GitHub Account.

"Repository not showing up"

The GitHub App doesn't have access to that repository. Go to GitHub Settings, find Jamdesk, and add the repository.

"Builds aren't triggering"

  1. Check the repository is connected in Project Settings → Git Repository
  2. Verify you're pushing to the configured branch
  3. Check webhook delivery in GitHub repository settings

"I can't access organization repositories"

An organization admin must approve the GitHub App installation. Ask your admin to install or approve Jamdesk in the organization settings.

What's Next?

Connecting GitHub

Step-by-step setup guide

GitHub App Troubleshooting

Fix common installation issues