GitKraken Desktop Documentation

GitHub Integration with GitKraken Desktop

Last updated: June 2025

GitKraken allows you to create an account and authenticate with GitHub, making it easier to find and manage GitHub repositories within the application.

Benefits

  • Login to GitKraken using your GitHub account
  • Create repositories on GitHub with .gitignore and license options
  • Automatically generate an SSH key pair and add it to GitHub
  • Fork repositories from GitKraken
  • Save authentication into profiles
  • Clone from GitHub repo list
  • Add remotes for GitHub repos
  • Create and work with Pull Requests

Note: The GitKraken Community plan only supports public repositories.


Sign in with GitHub

To sign in to GitKraken using your GitHub account:

  1. Open GitKraken.
  2. Click Sign in with GitHub.
  3. Log in using your GitHub credentials.

This connects your GitHub account to GitKraken automatically.

GitKraken login interface with GitHub option

GitHub Authentication

To connect your GitHub account manually:

  1. Navigate to Preferences Integrations in the upper right corner.
Preferences menu in GitKraken
  1. In the New Tab view, you can also click See all the integrations under the Integrations section.
Accessing all integrations from the new tab
  1. From the Integrations window, select GitHub.
  2. Click Connect to GitHub. This will open your browser to authenticate GitKraken with GitHub.
GitHub integration screen
  1. Log in with your GitHub credentials. A confirmation message will appear. Select Open GitKraken to finish.
Successful GitHub authentication confirmation

Alternatively, you can connect by manually pasting an OAuth token:

Manual OAuth token entry

Generating an SSH Key for GitHub

Note 📝 GitKraken 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 may also:

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

OAuth Integration with GitHub

GitKraken’s OAuth integration enhances how you interact with your repositories:

  • View a list of your GitHub repositories to simplify cloning.
GitHub repositories available for cloning
  • View a list of repository forks when adding remotes.
Fork list when adding a GitHub remote

Pull Requests

Create and manage Pull Requests directly in GitKraken. You can:

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

GitHub Pull Request View

Overview of GitHub Pull Request View

GitHub.com users can use the Pull Request View feature in GitKraken Desktop to review and edit pull requests.

To access this view:

  1. Ensure 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

Alternatively, launch the view from the Launchpad by clicking the pull request icon on the right.

Opening Pull Request View from the Launchpad

Within the Pull Request View, you can edit the following:

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

To review the files affected by a pull request, click the Review Code and Suggest Changes button in the top-right corner.

Reviewing files within a pull request

Note: While you can view and suggest changes, full code review and commenting features are not yet available within GitKraken Desktop.

Review Code and Suggest Changes

In GitKraken Desktop, the Review Code and Suggest Changes feature lets you propose modifications across the entire project—not just to lines that were changed. This is useful when reviewing a Pull Request:

  1. Open the Pull Request.
  2. Click Edit to Suggest Changes to PR #XX.
  3. Make your edits and save.
  4. Click Suggest X file change to PR #XX.
Suggesting code changes in a pull request

Accept or Reject Code Suggestions

In the Pull Request panel, suggestions from teammates are labeled with Code Suggestions.

Label showing code suggestions

Clicking a suggestion opens the diff view, where you can choose to apply or reject the change.

Applying code suggestions

Branch Checkout, Build Status, and Adding Remotes

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

If the remote is not already added, GitKraken prompts you to add it for local review.

Merging Pull Requests

To merge a pull request:

  1. Click Merge pull request.
  2. Choose a merge method:
    • Create a merge commit (default)
    • Squash and merge
    • Rebase and merge
Merge options in GitKraken

Not seeing updates in the pull request view? Try refreshing GitKraken Desktop.

Troubleshooting: Missing Repos or Remotes

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

  1. Check if GitKraken has access via 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. Learn more in Third-party apps list.

GitHub Actions

For details about automation and CI/CD workflows, see the GitHub Actions guide.

Connecting to Multiple GitHub Accounts

GitKraken connects to one GitHub account at a time. However, if you’re using the Pro version of GitKraken, you can take advantage of multiple profiles.

Each profile can be associated with a different GitHub account, allowing you to switch between accounts without needing to disconnect and reconnect each time.

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