NPM从私有GitLab存储库中提取

时间:2018-02-16 10:34:47

标签: node.js git npm gitlab

我有一个GitLab域名,项目和回购。这个项目可以通过我不在的小组访问。

我希望通过npm install以下列方式下载:

  • 本地电脑
  • GitLab CI职位
  • Docker容器内部

我猜这样做的最简单方法就是将其公之于众。有没有办法解决这个问题,所以它是安全的。我可以想象它必须用钥匙完成。

在我的package.json依赖项下我目前有这个,但它当然会给出一个401错误:

"my-module": "my-domain.com:my-project/my-repo#my-branch",

我不想在package.json文件中使用硬编码令牌,如果可以避免的话。

1 个答案:

答案 0 :(得分:-1)

您可以使用SSH密钥访问存储库。将ssh密钥添加到GitLab服务器,并按以下格式为您的代表定义URL:

git+ssh://git@git.mydomain.com:Username/Repository#{branch|tag}

git+ssh://git@git.mydomain.com/Username/Repository#{branch|tag}

package.json "my-module": "git+ssh://git@my-domain.com:my-project/my-repo#my-branch"中,它将是input

如果你的ssh密钥受密码保护,那么npm会要求输入密码。