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
Post a Comment