如何使用私人Github回购作为npm依赖
我如何列出一个私人的Github回购作为package.json
的"dependency"
? 我尝试了像ryanve/example
这样的npm的Github URLs语法,但是在包文件夹中进行npm install
会导致私有依赖项的“无法安装”错误。 是否有一个特殊的语法(或其他机制)取决于私人回购?
它可以通过SSH 或通过https和oauth完成 。
https和oauth: 创build具有“repo”范围的访问令牌 , 然后使用以下语法 :
"package-name": "git+https://<github_token>:x-oauth-basic@github.com/<user>/<repo>.git"
ssh: setup ssh然后使用这个语法:
"package-name": "git+ssh://git@github.com:<user>/<repo>.git"
(注意在用户之前使用冒号而不是斜杠)
如果有人正在寻找Git Lab的另一个选项,并且上面的选项不起作用,那么我们有另一种select。 对于本地安装的Git Lab服务器,我们发现下面的方法允许我们包含程序包依赖关系。 我们生成并使用访问令牌来执行此操作。
$ npm install --save-dev https://git.yourdomain.com/userOrGroup/gitLabProjectName/repository/archive.tar.gz?private_token=InsertYourAccessTokenHere
当然,如果用这种方式使用访问密钥,它应该具有有限的一组权限。
祝你好运!