Estamos usando GitLab para nuestro proyecto privado. Hay algunas bibliotecas bifurcadas de github, que queremos instalar como módulo npm. Instalar ese módulo directamente desde npm está bien y, por ejemplo, esto:
npm install git://github.com/FredyC/grunt-stylus-sprite.git
... también funciona correctamente, pero al hacer lo mismo para GitLab, solo cambiar el dominio me da este error.
npm WARN `git config --get remote.origin.url` returned wrong result (git://git.domain.com/library/grunt-stylus-sprite.git)
npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git Cloning into bare repository 'D:\users\Fredy\AppData\Roaming\npm-cache\_git-remotes\git-git-domain-com-library-grunt-stylus-sprite-git-6f33bc59'...
npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git fatal:unable to connect to git.domain.com:
npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git git.domain.com[0: 77.93.195.214]: errno=No error
npm ERR! Error: Command failed: Cloning into bare repository 'D:\users\Fredy\App
Data\Roaming\npm-cache\_git-remotes\git-git-domain-com-library-grunt-stylus-spr
ite-git-6f33bc59'...
npm ERR! fatal: unable to connect to git.domain.com:
npm ERR! git.domain.com[0: xx.xx.xx.xx]: errno=No error
Desde la interfaz web de GitLab, tengo esta URL
git@git.domain.com:library/grunt-stylus-sprite.git
. Ejecutando esto en su contra npm install
, intenta instalar el git
módulo desde el registro npm.
Sin embargo, el uso de URL: de git+ssh@git.domain.com:library/grunt-stylus-sprite.git
repente me pide la contraseña. Mi clave SSH no incluye frase de contraseña, así que supongo que no pudo cargar esa clave. ¿Quizás hay alguna configuración que me he perdido? La clave se encuentra en la ubicación estándar de mi directorio personal con el nombre "id_rsa"
.
Estoy en Windows 7 x64.
ACTUALIZAR
Desde NPM v3 hay soporte incorporado para GitLab y otras fuentes (BitBucket, Gist), desde donde puede instalar paquetes. Desafortunadamente, solo funciona para los públicos, por lo que no está exactamente relacionado con esto, pero algunos pueden encontrarlo útil.
npm install gitlab:<gitlabname>/<gitlabrepo>[#<commit-ish>]
Consulte la documentación: https://docs.npmjs.com/cli/install
$ npm i -S git+ssh://git@gitlab.com/org/repo.git
no funciona
<placeholders>
probé varias variaciones y todavía dice que no se encontró el proyecto.