How to Connect VS Code to Github with 2FA and Personal Access Token (with Example)

If you have set up Github with two-factor authentication (2FA), you may want to connect Visual Studio Code (VS Code). To configure VS Code to be integrated with Github requires you to set-up a personal access token (PAT) in the developer settings and configuring them in VS Code using the Terminal.

This tutorial is relevant to users that have enabled Git in VS Code, and that have set up 2-factor authentication in Github.

How to Configure VS Code to Work with 2FA?

To configure Visual Studio Code to work with 2-factor authentication (2FA), you first need to set-up a personal access token (PAT) in Github developer settings and then configure your PAT in VS Code. The following steps explains how to connect VS Code to Github when 2FA is enabled.


Subscribe to my Newsletter


  1. Generate Personal Access Token in Github
  2. Configure your Personal Access Token in Visual Studio Code

1. Generate Personal Access Token in Github

To generate the personal access token (PAT) in Github, go to the developer settings and move to the personal access tokens section so that you can find the link to generate a new token. Below, you’ll find the steps to generate the personal access token, followed by detailed explanation:

  1. Go to Github Account
  2. Click on profile image
  3. Go to “Settings”
  4. Open “Developer Settings”
  5. Got to “Personal access tokens”
  6. Select “Tokens (classic)”
  7. Click on the “Generate a personal access token” link
  8. Give name, expiration and select the scope
Github > Settings > Developer settings > Personal access tokens > Tokens (classic) > Generate a personal access token 

First, click on your profile image in the top right of your Github account and go to the settings.

github settings

On the left panel, you’ll find the developer settings.

Under “Personal access tokens”, you’ll find the “Tokens (classic)”

From there, click on the “Generate a personal access token” link.

Give a name, set an expiration and define the scopes of your personal access token.

Click on “Generate Token”.

Copy the personal access token.

Now that we have the personal access token, we will move to Visual Studio Code.

2. Configure Github’s Personal Access Token in Visual Studio Code

To configure Github’s personal access token inside Visual Studio Code, open the Terminal and follow these steps:

  1. Open Terminal inside VS Code
  2. cd into the local repository: cd ~/path/to/project
  3. Set remote url using the PAT url: git remote set-url origin https://<PERSONAL-ACCESS-TOKEN>@github.com/<USERNAME>/<REPOSITORY>.git
  4. Push to Github: git push

This is it, you now connected VS Code to your Github repository using a personal access token and can start to push code to Github normally from VS Code.

Enjoyed This Post?