如何使用私人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 

当然,如果用这种方式使用访问密钥,它应该具有有限的一组权限。

祝你好运!