¿Cómo enumero un repositorio privado de Github como "dependency"
en package.json
? Intenté las sintaxis de URL de Github de npm como ryanve/example
, pero hacerlo npm install
en la carpeta del paquete da errores de "no se pudo instalar" para las dependencias privadas. ¿Existe una sintaxis especial (o algún otro mecanismo) para depender de repositorios privados?
203
"<package>": "git+ssh://[email protected]/<user>/<repo>.git
"package-name": "git+https://<github_token>:[email protected]/<user>/<repo>.git"
no funciono para mi Sorprendentemente, cambiar de token y x-oauth-basic hizo el trabajo. Entonces,"package-name": "git+https://x-oauth-basic:<github_token>@github.com/<user>/<repo>.git"
funciona para mí. tenga en cuenta que estoy en gitlab y no en github.https
ponerx-oauth-basic
como el nombre de usuario no es necesario:"package-name": "git+https://<github_token>@github.com/<user>/<repo>.git"
funciona también.Si alguien está buscando otra opción para Git Lab y las opciones anteriores no funcionan, entonces tenemos otra opción. Para una instalación local del servidor Git Lab, hemos encontrado que el enfoque, a continuación, nos permite incluir la dependencia del paquete. Generamos y usamos un token de acceso para hacerlo.
Por supuesto, si uno usa una clave de acceso de esta manera, debería tener un conjunto limitado de permisos.
¡Buena suerte!
fuente
Con git hay un formato https
Este formato acepta usuario + contraseña
Entonces, lo que puede hacer es crear un nuevo usuario que se usará solo como un bot , agregar solo permisos suficientes para que pueda leer el repositorio que desea cargar en los módulos NPM y simplemente tener eso directamente en su
packages.json
En la parte Seleccionar ámbitos, verifique el repositorio : Control total de repositorios privados.
Esto es para que el token pueda acceder a repositorios privados que el usuario puede ver
Ahora cree un nuevo grupo en su organización, agregue este usuario al grupo y agregue solo los repositorios que espera obtener de esta manera (¡permiso de LECTURA ÚNICA!)
Debe asegurarse de enviar esta configuración solo al repositorio privado
Luego puede agregar esto a su / packages.json (bot-user es el nombre del usuario, xxxxxxxxx es el token personal generado)
https://blog.eq8.eu/til/pull-git-private-repo-from-github-from-npm-modules-or-bundler.html
fuente