Cómo usar Repo privado de Github como dependencia de npm

¿Cómo hago una list de un repository privado de Github como una "dependency" en package.json ? Intenté las syntax de las URL de Github de ryanve/example como ryanve/example , pero al hacer la npm install en la carpeta del package, se npm install errores de "no se pudo instalar" para las dependencies privadas. ¿Hay una syntax especial (u otro mecanismo) para depender de repositorys privados?

Se puede hacer a través de ssh o vía https y oauth .

https y oauth: crea un token de acceso que tiene un scope "repo" y luego usa esta syntax :

 "package-name": "git+https://<github_token>:x-oauth-basic@github.com/<user>/<repo>.git" 

ssh: configure ssh y luego use esta syntax:

 "package-name": "git+ssh://git@github.com:<user>/<repo>.git" 

(tenga en count el uso de dos puntos en lugar de barra antes del usuario)

Si alguien está buscando otra opción para Git Lab y las opciones anteriores no funcionan, entonces tenemos otra opción. Para una installation local del server de Git Lab, hemos encontrado que el enfoque, a continuación, nos permite include la dependencia del package. Generamos y usamos un token de acceso para hacerlo.

 $ npm install --save-dev https://git.yourdomain.com/userOrGroup/gitLabProjectName/repository/archive.tar.gz?private_token=InsertYourAccessTokenHere 

Por supuesto, si uno está usando una key de acceso de esta manera, debería tener un set limitado de permissions.

¡Buena suerte!