Github Enterprise Authentication

If your organization uses GitHub or GitHub Enterprise, npm Enterprise can be configured to automatically use them for login and access control. Simply add a repository field to your package.json that points to your repo:

  "repository": {
    "url": "git://"

npm Enterprise restricts installation of your package to users who have access to the repo for that package, and restricts publishing of that package to users who have commit access to the repo.

Note: The Github Enterprise integration does not support website auth with two-factor authentication. If you want to use two-factor authentication, with website-auth enabled GitHub Enterprise OAuth2 would be the best option.

Pointing at your GitHub Enterprise appliance

To point npm Enterprise at your GitHub Enterprise appliance:

  1. Visit the admin console at
  2. Choose GitHub as the authentication strategy.
  3. Choose GitHub Enterprise.
  4. Enter your GitHub Enterprise appliance's host and scheme.

Logging in with two-factor authentication

If you use two-factor authentication for your GitHub account, you will need to manually generate a token and add it to your .npmrc file.

  1. Visit to create a new "Personal access token".
  2. Use a descriptive name for your token, like "myco npmE".
  3. Leave the default scopes as they are. If using private repositories, ensure that the "repo" scope is selected for the token; see GitHub scopes for more details.
  4. Click "Generate Token" and you'll be redirected to a new page that displays your token. Copy the token right away, as it will only be displayed on screen once.
  5. Copy the token and paste it into the bottom of your .npmrc file:

Note: you do not need to run npm login if you set up two-factor authentication this way.

results matching ""

    No results matching ""