git - Install npm module from gitlab private repository -


we using gitlab our private project. there forked libraries github, want install npm module. installing module directly npm ok , example this:

npm install git://github.com/fredyc/grunt-stylus-sprite.git

...works correctly too, doing same gitlab, changing domain gets me 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 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 connect 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 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 connect git.domain.com: npm err! git.domain.com[0: xx.xx.xx.xx]: errno=no error 

from web interface of gitlab, have url git@git.domain.com:library/grunt-stylus-sprite.git. running against npm install tries install git module npm registry.

however using url: git+ssh@git.domain.com:library/grunt-stylus-sprite.git asking me password. ssh key doesn't include passphrase, assume wasn't able load key. maybe there configuration have missed ? key located @ standard location in home directory name "id_rsa".

i on windows 7 x64.

update

since npm v3 there built-in support gitlab , other sources (bitbucket, gist), can install packages. unfortunately works public ones it's not related this, might find useful.

npm install gitlab:<gitlabname>/<gitlabrepo>[#<commit-ish>]

check out documentation: https://docs.npmjs.com/cli/install

i had same issue using private instance of gitlab. taking existing answers you're able use privately hosted repositories following;

git+ssh://git@git.mydomain.com:username/repository#{branch|tag} 

or

git+ssh://git@git.mydomain.com/username/repository#{branch|tag} 

update

add alternative in comments , npm documentation https://docs.npmjs.com/files/package.json. npm handles both cases git service you're connecting may not.


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -