Install npm module from gitlab private repository

前端 未结 9 1843
孤城傲影
孤城傲影 2020-11-28 01:31

We are using GitLab for our private project. There are some forked libraries from github, that we want to install as npm module. Installing that module directly from npm is

9条回答
  •  我在风中等你
    2020-11-28 02:13

    Update

    As @felix mentioned in comments (thanks @felix) using deploy token is much more relevant for reading a private registry on gitlab. This way is the token is compromised, attacker just can read that repository and cannot make changes.

    Creating a Deploy Token

    1. Log in to your GitLab account.
    2. Go to the project you want to create Deploy Tokens for.
    3. Go to Settings > Repository.
    4. Click on Expand on Deploy Tokens section.
    5. Choose a name and optionally an expiry date for the token.
    6. Choose the desired scopes. <= select read_repository
    7. Click on Create deploy token.
    8. Save the deploy token somewhere safe. Once you leave or refresh the page, you won’t be able to access it again.

    Old answer

    Goto User Settings > Access Tokens and create a new access token with read_registry permission.

    Copy generated token, we need it for our package.json file.

    Now in package.json add the dependency as below:

    "my-module": "git+https://Xaqron:token@gitlab.com/Xaqron/my-module"
    

    Replace Xaqron with your username and token with the generated token. You can specify branch and tag at the end of url by #{branch|tag}.

    Note: Since access token is located in package.json anyone who has access to this project can read the repository, so I assume your project is private itself.

提交回复
热议问题