Skip to content
Go to file
Latest commit ba0d453 May 5, 2019 History
4 contributors

Users who have contributed to this file

@shana @MylesFTOP @paladique @grokys
50 lines (35 sloc) 4.36 KB

Authenticating to GitHub

How to login to GitHub or GitHub Enterprise

  1. In Visual Studio, select Team Explorer from the View menu.

    Team Explorer in the view menu

  2. In the Team Explorer pane, click the Manage Connections toolbar icon.

    Manage connections toolbar icon in the Team Explorer pane

  3. Click the Connect link in the GitHub section.

    Connect to GitHub

    If you're connected to a TFS instance, click on the Sign in link instead

    Sign in to GitHub

    If none of these options are visible, click Manage Connections and then Connect to GitHub.

    Connect to GitHub in the manage connections dropdown in the Team Explorer pane

  4. In the Connect to GitHub dialog choose GitHub or GitHub Enterprise, depending on which product you're using.

GitHub option:

Connect to GitHub dialog view

  • To sign in with credentials, enter either username or email and password.
  • To sign in with SSO, select Sign in with your browser.

GitHub Enterprise option:

Connect to GitHub Enterprise dialog view

  • To sign in with SSO, enter the GitHub Enterprise server address and select Sign in with your browser.
  • To sign in with credentials, enter the GitHub Enterprise server address.

Before you authenticate, you must already have a GitHub or GitHub Enterprise account.

  • For more information on creating a GitHub account, see "Signing up for a new GitHub account".
  • For a GitHub Enterprise account, contact your GitHub Enterprise site administrator.

Personal access tokens

If all signin options above fail, you can manually create a personal access token and use it as your password.

The scopes for the personal access token are: user, repo, gist, and write:public_key.

  • user scope: Grants access to the user profile data. We currently use this to display your avatar and check whether your plans lets you publish private repositories.
  • repo scope: Grants read/write access to code, commit statuses, invitations, collaborators, adding team memberships, and deployment statuses for public and private repositories and organizations. This is needed for all git network operations (push, pull, fetch), and for getting information about the repository you're currently working on.
  • gist scope: Grants write access to gists. We use this in our gist feature, so you can highlight code and create gists directly from Visual Studio
  • write:public_key scope: Grants access to creating, listing, and viewing details for public keys. This will allows us to add ssh support to your repositories, if you are unable to go through https (this feature is not available yet, this scope is optional)

For more information on creating personal access tokens, see "Creating a personal access token for the command line.

For more information on authenticating with SAML single sign-on, see "About authentication with SAML single sign-on."

You can’t perform that action at this time.