Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save avandrevitor/45e31519ce6cb995b415b7956c7bcb1a to your computer and use it in GitHub Desktop.
Save avandrevitor/45e31519ce6cb995b415b7956c7bcb1a to your computer and use it in GitHub Desktop.
Generate a GitHub Personal Access Token for Private Composer Packages

Generate a GitHub Personal Access Token for Private Composer Packages

If you're trying to load a private repository with Composer/Laravel, we'll need to generate a GitHub Personal Access Token (similar to OAuth token) to access the repository during a composer install without entering credentials.

If you have used other Github packages from {my-org} before, you may be able to skip this step.

  1. Visit https://github.com/settings/tokens.

  2. Click Generate new token.

     Token Description: (your computer name)
     Scopes:
         [X] repo
             [X] repo:status
             [X] repo_deployment
             [X] public_repo
             [X] repo:invite
    
  3. Click Generate token.

  4. Copy the generated string to a safe place, such as a password safe.

  5. Open Terminal and add the github token. Note: The file may be empty.

     #  nano ~/.composer/auth.json
    
     {
         "github-oauth": {
             "github.com": "abc123def456ghi7890jkl987mno654pqr321stu"
         }
     }
    
  6. Test if the authentication is working by doing a clone.

     cd ~/Sites/
     git clone https://github.com/my-org/my-private-repo
     (You should not be prompted for credentials)
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment