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-ish
es solo una palabra de muestra que debe reemplazar con unasha
confirmación específica que necesita. (o elimine eso#commit-ish
si 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 elgit
protocolo 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.json
Lo 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_TOKEN
puede configurarse como variable de entorno o pegarse directamentey luego instalo repositorios privados de github como:
npm install user/repo --save
funciona también en Heroku, solo configure el
git config ...
comando anterior comoheroku-prebuild
scriptpackage.json
y configúreloGITHUB_TOKEN
como variable de configuración Heroku.fuente
npm install
paso....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
curl
bajo el capó, puede usar el~/.netrc
archivo 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
machine
campo.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-ish
Aquí hay una versión más detallada de cómo usar el token Github sin publicar en el
package.json
archivo.En caso de que falle el acceso a Github, intente ejecutar el
git ls-remote ...
comando quenpm install will print
fuente
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_rsa
sin un llavero local.Esto evita tener que meterse con tokens.
fuente