Estoy tratando de instalar el repositorio privado de github por npm que incluye otros repositorios privados de github como dependencia.
He probado muchas formas y publicaciones, pero ninguna funciona. Esto es lo que estoy haciendo:
npm install git+https://github.com/myusername/mygitrepository.git
en package.json es como:
"dependencies": {
"repository1name": "git+https://github.com/myusername/repository1.git",
"repository2name": "git+https://github.com/myusername/repository2.git"
}
¿Cuál es la forma correcta de hacerlo?
node.js
github
dependencies
npm
package.json
vashishatashu
fuente
fuente

Respuestas:
Prueba esto:
También puede probar esto, donde visionmedia / express es name / repo:
O (si existe el módulo de paquete npm):
Tomado de documentos NPM
fuente
fatal: ambiguous argument 'commit-ish': unknown revision or path not in the working tree.Pretty obvio quecommit-ishes solo una palabra de muestra que debe reemplazar con unashaconfirmación específica que necesita. (o elimine eso#commit-ishsi necesita la última confirmación en su rama maestra)Lo siguiente funcionó bien en todos los escenarios que necesitaba:
fuente
Para aquellos de ustedes que vinieron aquí por directorios públicos, desde los documentos de npm: https://docs.npmjs.com/files/package.json#git-urls-as-dependencies
URL de Git como dependencias
Las URL de Git pueden tener la forma:
El commit-ish puede ser cualquier etiqueta, sha o rama que se pueda proporcionar como argumento para git checkout. El valor predeterminado es maestro.
fuente
As of version 1.1.65, you can refer to GitHub urls as just “foo”: “user/foo-project”.Referencia de documentos de npmjsgit+https://? ¿Utiliza elgitprotocolo para clonar y realiza nuevos cambios mientras avanzahttps?La respuesta aceptada funciona, pero no me gusta mucho la idea de pegar tokens seguros en el
package.jsonLo he encontrado en otro lugar, solo ejecute este comando de una sola vez como se documenta en la página de manual de git-config .
GITHUB_TOKENpuede configurarse como variable de entorno o pegarse directamentey luego instalo repositorios privados de github como:
npm install user/repo --savefunciona también en Heroku, solo configure el
git config ...comando anterior comoheroku-prebuildscriptpackage.jsony configúreloGITHUB_TOKENcomo variable de configuración Heroku.fuente
npm installpaso....insteadOf ssh://[email protected]npm install user/repo --save. ¿Hay algo que deba configurar?Hay varias formas de hacerlo como señalan las personas, pero las versiones más cortas son:
p.ej
fuente
o solo
https://docs.npmjs.com/files/package.json#github-urls
fuente
Dado que Git usa
curlbajo el capó, puede usar el~/.netrcarchivo con las credenciales. Para GitHub se vería algo así:Si elige usar
access tokens, se puede generar a partir de:Esto también debería funcionar si está utilizando Github Enterprise en su propia corporación. solo ponga su URL de github empresarial en el
machinecampo.fuente
machine github.com login <token>una línea"package": "https://github.com/acme/privaterepo.git#commit-ish"o directamente connpm install https://github.com/acme/privaterepo.git#commit-ishAquí hay una versión más detallada de cómo usar el token Github sin publicar en el
package.jsonarchivo.En caso de que falle el acceso a Github, intente ejecutar el
git ls-remote ...comando quenpm install will printfuente
Para mi referencia de repositorio privado, no quería incluir un token seguro, y ninguno de los otros simples (es decir, especificar solo en package.json) funcionó. Esto es lo que funcionó:
fuente
También hay una clave SSH: sigo pidiendo contraseña y frase de contraseña
Utilizando
ssh-add ~/.ssh/id_rsasin un llavero local.Esto evita tener que meterse con tokens.
fuente