GitKraken Desktop Documentation

GitHub Integration with GitKraken Desktop

Last updated: November 2026

Use this page to connect GitKraken Desktop to GitHub for sign-in, repository access, SSH setup, pull request work, and account management on GitHub.com. If repositories or remotes are missing after you connect, see How to fix missing repositories or remotes.

Requirements and limits

  • Integration covered here: GitHub.com
  • Community plan: Public repositories only
  • Multiple GitHub accounts: Each profile uses one GitHub account at a time; you can switch a profile between connected accounts, and multiple profiles require a Pro plan
  • SSH behavior: GitKraken Desktop uses the key set in Preferences > SSH unless a GitHub-specific key or local SSH Agent is configured
  • Pull request review: Review on GitKraken.dev opens a pull request in GitKraken Code Review in your browser
Workflow GitHub.com support Community limits Notes
Sign in and connect account Yes None Browser-based sign-in and connection through GitKraken.dev
Clone and browse repositories Yes Public repositories only Private repo access requires a paid plan
SSH key generation and upload Yes Public repositories only Uses GitKraken Desktop SSH settings unless overridden
Create and view pull requests Yes Public repositories only Supported directly in GitKraken Desktop
Review pull requests Yes Public repositories only Opens in GitKraken Code Review on GitKraken.dev
Multiple GitHub accounts Yes Not included One account per profile; multiple profiles require a Pro plan

Quick Start

To sign in with GitHub:

  1. Click the profile icon in the top-right corner of GitKraken Desktop and select Sign in.
  2. In the browser window that opens on GitKraken.dev, choose GitHub and log in with your GitHub credentials. The sign-in completes automatically.

To connect manually or add SSH:

  1. Go to Preferences > Integrations and select GitHub.
  2. Click Connect to GitHub and log in in the browser.
  3. To add an SSH key, click Generate SSH key and add to GitHub in the same panel.

To create a pull request:

  1. Push your branch to GitHub.
  2. Select the branch in the Left Panel, then click Start a pull request or use the Command Palette.
  3. Fill in the title, description, reviewers, and labels, then submit.

To review a pull request: Right-click the pull request in the Left Panel and select Review on GitKraken.dev. The pull request opens in GitKraken Code Review in your browser.

To use multiple GitHub accounts, connect another GitHub account and switch between them, or create separate profiles in GitKraken Desktop (Pro plan required).

With the GitHub integration, you can:

  • Sign in to GitKraken Desktop with your GitHub account
  • Create repositories on GitHub with .gitignore and license options
  • Generate an SSH key pair and add it to GitHub
  • Fork repositories from GitKraken Desktop
  • Save authentication into profiles
  • Clone from your list of GitHub repositories
  • Add remotes for GitHub repositories
  • Create and work with pull requests

Note: The GitKraken Community plan only supports public repositories.


How to sign in with GitHub

GitKraken Desktop signs you in through your browser on GitKraken.dev.

Use GitHub sign-in when: you want GitHub to be your primary GitKraken Desktop identity and login path. Do not use sign-in as your only setup step when: you also need repository-level integration settings such as SSH key management or multiple profiles.

To sign in with your GitHub account:

  1. Click the profile icon in the top-right corner of GitKraken Desktop and select Sign in. During first-time setup, select GitHub as your provider instead. GitKraken Desktop shows the Sign In to GitKraken dialog and opens GitKraken.dev in your browser.
  2. On GitKraken.dev, choose GitHub and log in with your GitHub credentials.

The sign-in completes automatically and connects your GitHub account to GitKraken Desktop.

The Sign In to GitKraken dialog in GitKraken Desktop, reading Sign in from your browser to continue, with links to open it manually or copy the URL if the browser did not open, and a Manually enter authentication code link.
The Sign In to GitKraken dialog

If your browser does not open, click open it manually or copy the URL in the dialog. If GitKraken.dev gives you an authentication code, click Manually enter authentication code, paste the code, and click Save.


How to connect GitKraken Desktop to GitHub

To connect your GitHub account manually, first sign in to your GitKraken account. GitHub connections belong to your GitKraken account, so a connection you make is also available on your other devices and profiles.

  1. Navigate to Preferences Integrations in the upper right corner.
The gear icon in the GitKraken Desktop toolbar highlighted, with its Preferences tooltip.
Open Preferences from the gear icon.
  1. From the Integrations window, select GitHub.
  2. Click Connect to GitHub. GitKraken Desktop opens your browser to authenticate with GitHub.
Preferences > Integrations > GitHub in GitKraken Desktop: the GitHub card reads Not Connected with a Connect to GitHub button, and a Manage Integrations button sits at the top right of the pane.
GitHub integration screen
  1. Log in with your GitHub credentials. When the confirmation message appears, select Open GitKraken to finish.
Successful GitHub authentication confirmation
Successful GitHub authentication confirmation

When the connection is complete, the GitHub card shows Connected to your GitHub integration and your GitHub user name.

  • Click Manage Integrations to manage your connected integrations on GitKraken.dev.
  • Click Disconnect from this profile to remove the GitHub connection from the current profile. The connection stays available to your other devices and profiles.

How to generate an SSH key for GitHub

Note 📝 GitKraken Desktop uses your SSH key defined in Preferences SSH unless a GitHub-specific SSH key or your local SSH Agent is configured.

To generate and add an SSH key to your GitHub account:

  1. Go to Preferences Integrations.
  2. Click Generate SSH key and add to GitHub to complete the process automatically.

You can also:

  • Use Add key to GitHub from SSH Defaults.
  • Add an existing key with Add existing SSH key.
Options for adding an SSH key in GitKraken Desktop
Options for adding an SSH key in GitKraken Desktop

What GitHub OAuth enables in GitKraken Desktop

Use the GitHub integration when: you want repository discovery, PR creation, and GitHub-aware workflows directly inside GitKraken Desktop. Use GitKraken Code Review when: you need to review a pull request’s code. Click Review on GitKraken.dev to open it in your browser.

With GitHub connected, you can:

  • See a list of your GitHub repositories when you clone.
GitHub repositories available for cloning
GitHub repositories available for cloning
  • See a list of repository forks when you add a remote.
Fork list when adding a GitHub remote
Fork list when adding a GitHub remote

How to create pull requests from GitKraken Desktop

Create and manage pull requests in GitKraken Desktop. When you create one, you can:

  • Add reviewers
  • Assign teammates
  • Apply labels
Creating a pull request in GitKraken Desktop
Creating a pull request in GitKraken Desktop

How to use GitHub Pull Request View

Overview of GitHub Pull Request View

On GitHub.com repositories, use Pull Request View in GitKraken Desktop to view and edit pull requests.

Use Pull Request View when: you want to edit PR metadata, check build status, or merge without leaving GitKraken Desktop. Use GitKraken Code Review when: you want to review the code in the pull request.

To open Pull Request View:

  1. Make sure the GitHub integration is connected.
  2. Open a GitHub repository in GitKraken Desktop.
  3. Select a pull request from the Left Panel, or check out the source branch to reveal a PR icon with the pull request number.
Accessing Pull Request View via the Left Panel
Accessing Pull Request View via the Left Panel

You can also open it from Launchpad: click the Open Pull Request Panel icon in the pull request’s row.

Opening Pull Request View from the Launchpad
Opening Pull Request View from the Launchpad

In Pull Request View, you can edit:

  • Title
  • Description
  • Reviewers
  • Assignees
  • Milestones
  • Labels

To review the files affected by a pull request, click Review on GitKraken.dev below the number of changed files. The pull request opens in GitKraken Code Review in your browser. For other ways to start a review, see How to review pull requests with GitKraken Code Review.

If the pull request is part of a stack, the Pull Request View header shows its position in the stack, with arrows to move between the pull requests in the stack. For details, see stacked pull requests.

How to accept or reject code suggestions

In Pull Request View, code suggestions from teammates appear under Code Suggestions.

Label showing code suggestions
Label showing code suggestions

Click a suggestion to open its diff, then apply or reject the change.

Applying code suggestions
Applying code suggestions

How to check out branches, review build status, and add remotes

  • Double-click a branch name in Pull Request View to check it out and view its graph.
  • Click the build status to open the latest build in your browser.
Build status with link to CI/CD pipeline
Build status with link to CI/CD pipeline

If the branch’s remote is not in your repository yet, GitKraken Desktop prompts you to add it.

How to merge pull requests

To merge a pull request:

  1. In Pull Request View, click Merge Pull Request.
  2. Choose a merge method:
    • Create a merge commit (default)
    • Squash and merge
    • Rebase and merge
Merge options in GitKraken Desktop
Merge options in GitKraken Desktop

If Pull Request View does not show recent updates, refresh GitKraken Desktop.

How to fix missing repositories or remotes

If remotes or repositories are missing in the Add Remote or Clone menus:

  1. Check that GitKraken has access in your GitHub Applications.
  2. Ask your organization to allow Organization Approval.
  3. If the repo is owned by another individual, they must also install GitKraken and authorize it.
  4. Read GitHub’s guide to third-party application restrictions.

How to connect multiple GitHub accounts

Each GitKraken Desktop profile uses one GitHub account at a time. You can connect more than one GitHub account and choose which one the current profile uses:

  1. Go to Preferences > Integrations and select GitHub.
  2. To add an account, click Connect another GitHub account and log in with that account in your browser.
  3. To switch accounts, click Use a different GitHub account for this profile and choose the account.

With a Pro plan, you can also use multiple profiles. You can associate each profile with a different GitHub account, then switch accounts by switching profiles.

Have feedback about this article? Did we miss something? Let us know!
On this page